Skip to content

Commit fbb8f67

Browse files
committed
fix: sort unit dependency shadow values for deterministic output
Sort Requires and After shadow values in buildUnitSection. These are built from map iteration over x-quad-ops-dependencies, producing non-deterministic ordering for services with multiple dependencies.
1 parent 63cbcf1 commit fbb8f67

1 file changed

Lines changed: 4 additions & 0 deletions

File tree

internal/systemd/container.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,10 @@ func buildUnitSection(file *ini.File, projectName string, svc *types.ServiceConf
6464
unitShadows["After"] = append(unitShadows["After"], unitName)
6565
}
6666

67+
// Sort shadow values derived from map iteration for deterministic output
68+
slices.Sort(unitShadows["Requires"])
69+
slices.Sort(unitShadows["After"])
70+
6771
writeOrderedSection(unitSection, nil, unitShadows)
6872
}
6973

0 commit comments

Comments
 (0)