aboutsummaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorKarel Kočí <cynerd@email.cz>2023-01-25 15:18:55 +0100
committerKarel Kočí <cynerd@email.cz>2023-01-25 15:18:55 +0100
commite296418596d0387fa98814b0b12612e4e2df61b4 (patch)
tree26eee94a6a96c39756f8ea612c398176a1cf3f10 /tools
parentf49a81ef79a2100cbae46bb9a5227ab140b04951 (diff)
downloadnixos-personal-e296418596d0387fa98814b0b12612e4e2df61b4.tar.gz
nixos-personal-e296418596d0387fa98814b0b12612e4e2df61b4.tar.bz2
nixos-personal-e296418596d0387fa98814b0b12612e4e2df61b4.zip
tools/install.sh: fix activation
The activation tool mounts the /run or remounts if already mounted. The mount removes copied over binfmt and this breaks activation. Remount only changes mount options and thus preserves content and this binfmt keeps working.
Diffstat (limited to 'tools')
-rwxr-xr-xtools/install.sh3
1 files changed, 3 insertions, 0 deletions
diff --git a/tools/install.sh b/tools/install.sh
index 71a7aa7..254b93b 100755
--- a/tools/install.sh
+++ b/tools/install.sh
@@ -56,6 +56,9 @@ touch "$root/etc/NIXOS"
# Copy over binfmt runners if required
if [ "$buildSystem" != "$targetSystem" ]; then
+ mkdir -p "$root/run"
+ mountpoint -q "$root/run" \
+ || mount -t tmpfs -o "nosuid,nodev,strictatime,mode=755" tmpfs "$root/run"
mkdir -p "$root/run/binfmt"
for binfmt in /run/binfmt/*; do
nix copy --to "$root" "$(readlink -f "$binfmt")"