Fix subuid/subgid generation
I don't think we need to filter users with an unset uid, because mkSubuidEntry/mkSubgidEntry don't references the uid.
This commit is contained in:
parent
c4a35d8cf9
commit
20be024d1b
@ -276,23 +276,17 @@ let
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
filterNull = a: filter (x: hasAttr a x && getAttr a x != null);
|
|
||||||
|
|
||||||
sortOn "gid" (filterNull "gid" (attrValues cfg.extraGroups))
|
|
||||||
sortOn "uid" (filterNull "uid" (attrValues cfg.extraUsers))
|
|
||||||
mkSubuidEntry = user: concatStrings (
|
mkSubuidEntry = user: concatStrings (
|
||||||
map (range: "${user.name}:${toString range.startUid}:${toString range.count}\n")
|
map (range: "${user.name}:${toString range.startUid}:${toString range.count}\n")
|
||||||
user.subUidRanges);
|
user.subUidRanges);
|
||||||
|
|
||||||
subuidFile = concatStrings (map mkSubuidEntry (
|
subuidFile = concatStrings (map mkSubuidEntry (attrValues cfg.extraUsers));
|
||||||
sortOn "uid" (filterNull "uid" (attrValues cfg.extraUsers))));
|
|
||||||
|
|
||||||
mkSubgidEntry = user: concatStrings (
|
mkSubgidEntry = user: concatStrings (
|
||||||
map (range: "${user.name}:${toString range.startGid}:${toString range.count}\n")
|
map (range: "${user.name}:${toString range.startGid}:${toString range.count}\n")
|
||||||
user.subGidRanges);
|
user.subGidRanges);
|
||||||
|
|
||||||
subgidFile = concatStrings (map mkSubgidEntry (
|
subgidFile = concatStrings (map mkSubgidEntry (attrValues cfg.extraUsers));
|
||||||
sortOn "uid" (filterNull "uid" (attrValues cfg.extraUsers))));
|
|
||||||
|
|
||||||
idsAreUnique = set: idAttr: !(fold (name: args@{ dup, acc }:
|
idsAreUnique = set: idAttr: !(fold (name: args@{ dup, acc }:
|
||||||
let
|
let
|
||||||
|
Loading…
x
Reference in New Issue
Block a user