summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xetc/guix-install.sh22
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()
451sys_delete_build_user() 451sys_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
461sys_enable_guix_daemon() 465sys_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"