[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
01/01: guix package: Avoid spurious warnings from 'find-files'.
From: |
Ludovic Courtès |
Subject: |
01/01: guix package: Avoid spurious warnings from 'find-files'. |
Date: |
Tue, 20 Jan 2015 21:29:24 +0000 |
civodul pushed a commit to branch master
in repository guix.
commit 1a0965045bfa7eb277efb0cd8c3513b5c03ba810
Author: Ludovic Courtès <address@hidden>
Date: Tue Jan 20 22:26:15 2015 +0100
guix package: Avoid spurious warnings from 'find-files'.
Reported by Andreas Enge <address@hidden>.
* guix/scripts/package.scm (with-null-error-port): New macro.
(search-path-environment-variables): Wrap 'search-path-as-list' call
in 'with-null-error-port'.
---
guix/scripts/package.scm | 18 ++++++++++++++----
1 files changed, 14 insertions(+), 4 deletions(-)
diff --git a/guix/scripts/package.scm b/guix/scripts/package.scm
index 30b0658..1ff898d 100644
--- a/guix/scripts/package.scm
+++ b/guix/scripts/package.scm
@@ -1,5 +1,5 @@
;;; GNU Guix --- Functional package management for GNU
-;;; Copyright © 2012, 2013, 2014 Ludovic Courtès <address@hidden>
+;;; Copyright © 2012, 2013, 2014, 2015 Ludovic Courtès <address@hidden>
;;; Copyright © 2013 Nikita Karetnikov <address@hidden>
;;; Copyright © 2013 Mark H Weaver <address@hidden>
;;; Copyright © 2014 Alex Kost <address@hidden>
@@ -331,6 +331,11 @@ an output path different than CURRENT-PATH."
;;; Search paths.
;;;
+(define-syntax-rule (with-null-error-port exp)
+ "Evaluate EXP with the error port pointing to the bit bucket."
+ (with-error-to-port (%make-void-port "w")
+ (lambda () exp)))
+
(define* (search-path-environment-variables entries profile
#:optional (getenv getenv))
"Return environment variable definitions that may be needed for the use of
@@ -373,9 +378,14 @@ current settings and report only settings not already
effective."
(files (if pattern
(map (cut string-append <> "/") files)
files))
- (path (search-path-as-list files (list profile)
- #:type type
- #:pattern pattern)))
+
+ ;; XXX: Silence 'find-files' when it stumbles upon non-existent
+ ;; directories (see
+ ;;
<http://lists.gnu.org/archive/html/guix-devel/2015-01/msg00269.html>.)
+ (path (with-null-error-port
+ (search-path-as-list files (list profile)
+ #:type type
+ #:pattern pattern))))
(if (every (cut member <> values) path)
#f
(format #f "export ~a=\"~a\""