guix-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

01/01: services: file-system-shepherd-service: Make it find the fsck pro


From: Danny Milosavljevic
Subject: 01/01: services: file-system-shepherd-service: Make it find the fsck programs.
Date: Sun, 19 Mar 2017 13:49:43 -0400 (EDT)

dannym pushed a commit to branch master
in repository guix.

commit 26e34e1e1288d657e92372efb6edc95c0e299247
Author: Danny Milosavljevic <address@hidden>
Date:   Sat Mar 18 15:06:32 2017 +0100

    services: file-system-shepherd-service: Make it find the fsck programs.
    
    Fixes <https://bugs.gnu.org/25917>.
    
    * gnu/services/base.scm (file-system-shepherd-service): Use
    file-system-packages.
---
 gnu/services/base.scm | 14 ++++++++------
 1 file changed, 8 insertions(+), 6 deletions(-)

diff --git a/gnu/services/base.scm b/gnu/services/base.scm
index 5298a11..ab50301 100644
--- a/gnu/services/base.scm
+++ b/gnu/services/base.scm
@@ -274,7 +274,8 @@ FILE-SYSTEM."
         (options (file-system-options file-system))
         (check?  (file-system-check? file-system))
         (create? (file-system-create-mount-point? file-system))
-        (dependencies (file-system-dependencies file-system)))
+        (dependencies (file-system-dependencies file-system))
+        (packages (file-system-packages (list file-system))))
     (and (file-system-mount? file-system)
          (with-imported-modules '((gnu build file-systems)
                                   (guix build bournish))
@@ -292,11 +293,12 @@ FILE-SYSTEM."
                          ;; Make sure fsck.ext2 & co. can be found.
                          (dynamic-wind
                            (lambda ()
-                             (setenv "PATH"
-                                     (string-append
-                                      #$e2fsprogs "/sbin:"
-                                      "/run/current-system/profile/sbin:"
-                                      $PATH)))
+                             ;; Don’t display the PATH settings.
+                             (with-output-to-port (%make-void-port "w")
+                               (lambda ()
+                                 (set-path-environment-variable "PATH"
+                                                                '("bin" "sbin")
+                                                                '#$packages))))
                            (lambda ()
                              (mount-file-system
                               `(#$device #$title #$target #$type #$flags



reply via email to

[Prev in Thread] Current Thread [Next in Thread]