nixos/stage-1-systemd: fix initrd-fstab generation for bind mounts
This commit is contained in:
parent
b5a9dea9c8
commit
ce39bee9dd
1 changed files with 2 additions and 1 deletions
|
@ -103,7 +103,8 @@ let
|
||||||
fstab = pkgs.writeText "initrd-fstab" (lib.concatMapStringsSep "\n"
|
fstab = pkgs.writeText "initrd-fstab" (lib.concatMapStringsSep "\n"
|
||||||
({ fsType, mountPoint, device, options, autoFormat, autoResize, ... }@fs: let
|
({ fsType, mountPoint, device, options, autoFormat, autoResize, ... }@fs: let
|
||||||
opts = options ++ optional autoFormat "x-systemd.makefs" ++ optional autoResize "x-systemd.growfs";
|
opts = options ++ optional autoFormat "x-systemd.makefs" ++ optional autoResize "x-systemd.growfs";
|
||||||
in "${device} /sysroot${mountPoint} ${fsType} ${lib.concatStringsSep "," opts}") fileSystems);
|
finalDevice = if (lib.elem "bind" options) then "/sysroot${device}" else device;
|
||||||
|
in "${finalDevice} /sysroot${mountPoint} ${fsType} ${lib.concatStringsSep "," opts}") fileSystems);
|
||||||
|
|
||||||
needMakefs = lib.any (fs: fs.autoFormat) fileSystems;
|
needMakefs = lib.any (fs: fs.autoFormat) fileSystems;
|
||||||
needGrowfs = lib.any (fs: fs.autoResize) fileSystems;
|
needGrowfs = lib.any (fs: fs.autoResize) fileSystems;
|
||||||
|
|
Loading…
Reference in a new issue