refactor(nixos): clarify stable UID validation
This commit was merged in pull request #130.
This commit is contained in:
@@ -2,9 +2,9 @@
|
|||||||
let
|
let
|
||||||
duplicateUids =
|
duplicateUids =
|
||||||
entries:
|
entries:
|
||||||
lib.filterAttrs (_uid: serviceNames: builtins.length serviceNames > 1) (serviceNamesByUid entries);
|
lib.filterAttrs (_uid: entryNames: builtins.length entryNames > 1) (entryNamesByUid entries);
|
||||||
|
|
||||||
serviceNamesByUid =
|
entryNamesByUid =
|
||||||
entries:
|
entries:
|
||||||
lib.mapAttrs (_uid: uidEntries: lib.unique (map (entry: entry.entry) uidEntries)) (
|
lib.mapAttrs (_uid: uidEntries: lib.unique (map (entry: entry.entry) uidEntries)) (
|
||||||
lib.groupBy (entry: toString entry.value) entries
|
lib.groupBy (entry: toString entry.value) entries
|
||||||
@@ -19,7 +19,7 @@ in
|
|||||||
checks = [
|
checks = [
|
||||||
{
|
{
|
||||||
assertion = entries: duplicateUids entries == { };
|
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