Skip to content
Snippets Groups Projects
Commit 60a56db0 authored by Ludovic Courtès's avatar Ludovic Courtès
Browse files

services: swap: Use 'restart-on-EINTR'.

* gnu/services/base.scm (swap-service)[start, stop]: Use 'restart-on-EINTR'.
* guix/build/syscalls.scm (swapoff): Fix typo in 'throw' arguments.
parent ea982704
No related branches found
No related tags found
No related merge requests found
...@@ -851,10 +851,10 @@ (define requirement ...@@ -851,10 +851,10 @@ (define requirement
(requirement `(udev ,@requirement)) (requirement `(udev ,@requirement))
(documentation "Enable the given swap device.") (documentation "Enable the given swap device.")
(start #~(lambda () (start #~(lambda ()
(swapon #$device) (restart-on-EINTR (swapon #$device))
#t)) #t))
(stop #~(lambda _ (stop #~(lambda _
(swapoff #$device) (restart-on-EINTR (swapoff #$device))
#f)) #f))
(respawn? #f))))) (respawn? #f)))))
......
...@@ -218,7 +218,7 @@ (define swapoff ...@@ -218,7 +218,7 @@ (define swapoff
(let ((ret (proc (string->pointer device))) (let ((ret (proc (string->pointer device)))
(err (errno))) (err (errno)))
(unless (zero? ret) (unless (zero? ret)
(throw 'system-error "swapff" "~S: ~A" (throw 'system-error "swapoff" "~S: ~A"
(list device (strerror err)) (list device (strerror err))
(list err))))))) (list err)))))))
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment