nixos/systemd-initrd: silence various warnings (#432704)

Changed files
+4 -2
nixos
modules
system
boot
systemd
pkgs
build-support
+2 -1
nixos/modules/system/boot/systemd/initrd.nix
···
settings.Manager.DefaultEnvironment = "PATH=/bin:/sbin";
contents = {
-
"/tmp/.keep".text = "systemd requires the /tmp mount point in the initrd cpio archive";
"/init".source = "${cfg.package}/lib/systemd/systemd";
"/etc/systemd/system".source = stage1Units;
···
"/bin".source = "${initrdBinEnv}/bin";
"/sbin".source = "${initrdBinEnv}/sbin";
+
"/usr/bin".source = "${initrdBinEnv}/bin";
+
"/usr/sbin".source = "${initrdBinEnv}/sbin";
"/etc/os-release".source = config.boot.initrd.osRelease;
"/etc/initrd-release".source = config.boot.initrd.osRelease;
+2 -1
pkgs/build-support/kernel/make-initrd-ng.nix
···
++ lib.optional makeUInitrd ubootTools;
})
''
-
mkdir -p ./root/var/empty
+
mkdir -p ./root/{run,tmp,var/empty}
+
ln -s ../run ./root/var/run
make-initrd-ng "$contentsPath" ./root
mkdir "$out"
(cd root && find . -exec touch -h -d '@1' '{}' +)