about summary refs log tree commit diff
path: root/nixos/modules/system/activation
diff options
context:
space:
mode:
authorvolth <volth@volth.com>2019-09-19 00:32:35 +0000
committerGitHub <noreply@github.com>2019-09-19 00:32:35 +0000
commit45db499d2de2235388212a911b8344b58ddfda36 (patch)
tree85373669dad5349d811617f0683f619a680811d3 /nixos/modules/system/activation
parentaf665d822a166ae62547c1c310207f11acaded17 (diff)
downloadnixlib-45db499d2de2235388212a911b8344b58ddfda36.tar
nixlib-45db499d2de2235388212a911b8344b58ddfda36.tar.gz
nixlib-45db499d2de2235388212a911b8344b58ddfda36.tar.bz2
nixlib-45db499d2de2235388212a911b8344b58ddfda36.tar.lz
nixlib-45db499d2de2235388212a911b8344b58ddfda36.tar.xz
nixlib-45db499d2de2235388212a911b8344b58ddfda36.tar.zst
nixlib-45db499d2de2235388212a911b8344b58ddfda36.zip
rmdir: avoid failing when directory did not exist
I bet nobody has `environment.usrbinenv = null`, it would fail on the second activation trying to `rmdir` inexisting `/usr/bin`
Diffstat (limited to 'nixos/modules/system/activation')
-rw-r--r--nixos/modules/system/activation/activation-script.nix4
1 files changed, 2 insertions, 2 deletions
diff --git a/nixos/modules/system/activation/activation-script.nix b/nixos/modules/system/activation/activation-script.nix
index 9141c8222b73..495d77dfd497 100644
--- a/nixos/modules/system/activation/activation-script.nix
+++ b/nixos/modules/system/activation/activation-script.nix
@@ -205,7 +205,7 @@ in
       ''
       else ''
         rm -f /usr/bin/env
-        rmdir --ignore-fail-on-non-empty /usr/bin /usr
+        rmdir -p /usr/bin || true
       '';
 
     system.activationScripts.ld-linux =
@@ -218,7 +218,7 @@ in
               mv -f ${target}.tmp ${target} # atomically replace
             '' else ''
               rm -f ${target}
-              rmdir --ignore-fail-on-non-empty $(dirname ${target})
+              rmdir $(dirname ${target}) || true
             '')
           {
             "i686-linux"   ."/lib/ld-linux.so.2"          = "${pkgs.glibc.out}/lib/ld-linux.so.2";