guix-commits
[Top][All Lists]
Advanced

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

01/01: tests: Fix etc/profile test.


From: Taylan Ulrich B.
Subject: 01/01: tests: Fix etc/profile test.
Date: Wed, 06 May 2015 20:35:00 +0000

taylanub pushed a commit to branch master
in repository guix.

commit 9e006fb3de0bd1af2434b32c3be23101e00b1b10
Author: Taylan Ulrich Bayırlı/Kammer <address@hidden>
Date:   Wed May 6 20:13:31 2015 +0200

    tests: Fix etc/profile test.
    
    * tests/profiles.scm ("etc/profile"): Unset GUIX_PROFILE before sourcing
      etc/profile.  Use '.' instead of 'source' for sourcing.  Call 'echo $PATH'
      instead of using the output of 'set' to determine whether PATH is set.
---
 tests/profiles.scm |   14 ++++++++------
 1 files changed, 8 insertions(+), 6 deletions(-)

diff --git a/tests/profiles.scm b/tests/profiles.scm
index a397171..de1411d 100644
--- a/tests/profiles.scm
+++ b/tests/profiles.scm
@@ -237,14 +237,16 @@
     (mbegin %store-monad
       (built-derivations (list drv))
       (let* ((pipe (open-input-pipe
-                    (string-append "source "
-                                   profile "/etc/profile; "
-                                   "unset GUIX_PROFILE; set")))
-             (env  (get-string-all pipe)))
+                    (string-append "unset GUIX_PROFILE; "
+                                   ;; 'source' is a Bashism; use '.' (dot).
+                                   ". " profile "/etc/profile; "
+                                   ;; Don't try to parse set(1) output because
+                                   ;; it differs among shells; just use echo.
+                                   "echo $PATH")))
+             (path (get-string-all pipe)))
         (return
          (and (zero? (close-pipe pipe))
-              (string-contains env
-                               (string-append "PATH=" profile "/bin"))))))))
+              (string-contains path (string-append profile "/bin"))))))))
 
 (test-end "profiles")
 



reply via email to

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