~ruther/guix-local

c250033aa69f35e64949a87fd8482b253dd416b4 — Ludovic Courtès 2 years ago e74d05d
services: cleanup: Delete /run upon boot.

Fixes <https://issues.guix.gnu.org/64775>.

* gnu/services.scm (cleanup-gexp): Delete /run and recreate it.

Reported-by: Vagrant Cascadian <vagrant@debian.org>
Change-Id: Iae39f1aa734712a3755b24b156802ec0282d3f14
1 files changed, 3 insertions(+), 2 deletions(-)

M gnu/services.scm
M gnu/services.scm => gnu/services.scm +3 -2
@@ 632,7 632,7 @@ information is missing, return the empty list (for channels) and possibly
    #~(begin
        (use-modules (guix build utils))

        ;; Clean out /tmp and /var/run.
        ;; Clean out /tmp, /var/run, and /run.
        ;;
        ;; XXX This needs to happen before service activations, so it
        ;; has to be here, but this also implicitly assumes that /tmp


@@ 663,10 663,11 @@ information is missing, return the empty list (for channels) and possibly
           (setlocale LC_CTYPE "en_US.utf8")
           (delete-file-recursively "/tmp")
           (delete-file-recursively "/var/run")
           (delete-file-recursively "/run")

           (mkdir "/tmp" #o1777)
           (mkdir "/var/run" #o755)
           (delete-file-recursively "/run/udev/watch.old"))))))
           (mkdir "/run" #o755))))))

(define cleanup-service-type
  ;; Service that cleans things up in /tmp and similar.