services: Never throw when stopping mount-may-fail file systems.

This is a followup to 7c27bd115b.

* gnu/services/base.scm (file-system-shepherd-service): Catch
'system-error from ‘umount’ call when FILE-SYSTEM is marked as
mount-may-fail.

Change-Id: I2234f8da320b43089f4ee058cad8608ce9c078f8
This commit is contained in:
Ludovic Courtès 2024-06-06 23:25:55 +02:00
parent 0a220c1599
commit 7c8d38f91e
No known key found for this signature in database
GPG key ID: 090B11993D9AEBB5

View file

@ -448,7 +448,11 @@ (define (file-system-shepherd-service file-system)
;; Make sure PID 1 doesn't keep TARGET busy. ;; Make sure PID 1 doesn't keep TARGET busy.
(chdir "/") (chdir "/")
(umount #$target) #$(if (file-system-mount-may-fail? file-system)
#~(catch 'system-error
(lambda () (umount #$target))
(const #f))
#~(umount #$target))
#f)) #f))
;; We need additional modules. ;; We need additional modules.