~ruther/guix-local

60a56db0074259355a590851131aa23e1549fd8c — Ludovic Courtès 10 years ago ea98270
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.
2 files changed, 3 insertions(+), 3 deletions(-)

M gnu/services/base.scm
M guix/build/syscalls.scm
M gnu/services/base.scm => gnu/services/base.scm +2 -2
@@ 851,10 851,10 @@ gexp, to open it, and evaluate @var{close} to close it."
             (requirement `(udev ,@requirement))
             (documentation "Enable the given swap device.")
             (start #~(lambda ()
                        (swapon #$device)
                        (restart-on-EINTR (swapon #$device))
                        #t))
             (stop #~(lambda _
                       (swapoff #$device)
                       (restart-on-EINTR (swapoff #$device))
                       #f))
             (respawn? #f)))))


M guix/build/syscalls.scm => guix/build/syscalls.scm +1 -1
@@ 218,7 218,7 @@ constants from <sys/mount.h>."
      (let ((ret (proc (string->pointer device)))
            (err (errno)))
        (unless (zero? ret)
          (throw 'system-error "swapff" "~S: ~A"
          (throw 'system-error "swapoff" "~S: ~A"
                 (list device (strerror err))
                 (list err)))))))