group host changes by function with a truthful before/after

This commit is contained in:
MacRimi
2026-09-09 19:26:22 +02:00
parent 36071e6bd3
commit 90c4a720e3
15 changed files with 333 additions and 184 deletions
+5
View File
@@ -240,6 +240,11 @@ def diff_of(entry: dict[str, Any]) -> Optional[dict[str, Any]]:
if entry.get("class") != CLASS_CONFIGURATION:
return None
before_ref, after_ref = entry.get("before_ref"), entry.get("after_ref")
# A service enable/disable changes state, not file content: it carries
# before_state/after_state, no refs. With nothing to diff, there is no
# difference block to show — the state transition speaks for itself.
if not before_ref and not after_ref:
return None
before = read_object(before_ref) if before_ref else ""
after = read_object(after_ref) if after_ref else ""
if before is None or after is None: