refactor(nixos): clarify stable UID validation
This commit was merged in pull request #130.
This commit is contained in:
@@ -2,9 +2,9 @@
|
||||
let
|
||||
duplicateUids =
|
||||
entries:
|
||||
lib.filterAttrs (_uid: serviceNames: builtins.length serviceNames > 1) (serviceNamesByUid entries);
|
||||
lib.filterAttrs (_uid: entryNames: builtins.length entryNames > 1) (entryNamesByUid entries);
|
||||
|
||||
serviceNamesByUid =
|
||||
entryNamesByUid =
|
||||
entries:
|
||||
lib.mapAttrs (_uid: uidEntries: lib.unique (map (entry: entry.entry) uidEntries)) (
|
||||
lib.groupBy (entry: toString entry.value) entries
|
||||
@@ -19,7 +19,7 @@ in
|
||||
checks = [
|
||||
{
|
||||
assertion = entries: duplicateUids entries == { };
|
||||
message = "Stable UID allocations must be unique.";
|
||||
message = "Multiple entries use the same stable UID.";
|
||||
}
|
||||
];
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user