diff options
| -rwxr-xr-x | etc/guix-install.sh | 22 |
1 files changed, 14 insertions, 8 deletions
diff --git a/etc/guix-install.sh b/etc/guix-install.sh index 7fb5ac63c5d..f07b2741bb9 100755 --- a/etc/guix-install.sh +++ b/etc/guix-install.sh | |||
| @@ -451,11 +451,15 @@ sys_create_build_user() | |||
| 451 | sys_delete_build_user() | 451 | sys_delete_build_user() |
| 452 | { | 452 | { |
| 453 | for i in $(seq -w 1 10); do | 453 | for i in $(seq -w 1 10); do |
| 454 | userdel -f guixbuilder${i} | 454 | if id -u "guixbuilder${i}" &>/dev/null; then |
| 455 | userdel -f guixbuilder${i} | ||
| 456 | fi | ||
| 455 | done | 457 | done |
| 456 | 458 | ||
| 457 | _msg "${INF}delete group guixbuild" | 459 | _msg "${INF}delete group guixbuild" |
| 458 | groupdel -f guixbuild | 460 | if getent group guixbuild &>/dev/null; then |
| 461 | groupdel -f guixbuild | ||
| 462 | fi | ||
| 459 | } | 463 | } |
| 460 | 464 | ||
| 461 | sys_enable_guix_daemon() | 465 | sys_enable_guix_daemon() |
| @@ -569,12 +573,14 @@ sys_delete_guix_daemon() | |||
| 569 | ;; | 573 | ;; |
| 570 | 574 | ||
| 571 | systemd) | 575 | systemd) |
| 572 | _msg "${INF}disabling guix-daemon" | 576 | if [ -f /etc/systemd/system/guix-daemon.service ]; then |
| 573 | systemctl disable guix-daemon | 577 | _msg "${INF}disabling guix-daemon" |
| 574 | _msg "${INF}stopping guix-daemon" | 578 | systemctl disable guix-daemon |
| 575 | systemctl stop guix-daemon | 579 | _msg "${INF}stopping guix-daemon" |
| 576 | _msg "${INF}removing guix-daemon" | 580 | systemctl stop guix-daemon |
| 577 | rm -f /etc/systemd/system/guix-daemon.service | 581 | _msg "${INF}removing guix-daemon" |
| 582 | rm -f /etc/systemd/system/guix-daemon.service | ||
| 583 | fi | ||
| 578 | 584 | ||
| 579 | if [ -f /etc/systemd/system/gnu-store.mount ]; then | 585 | if [ -f /etc/systemd/system/gnu-store.mount ]; then |
| 580 | _msg "${INF}disabling gnu-store.mount" | 586 | _msg "${INF}disabling gnu-store.mount" |
