~ruther/guix-local

369149995cd4cedc59f1576a23c4df432e682402 — Ludovic Courtès 11 years ago c4e8d51
search-paths: 'evaluate-search-paths' can be passed a list of directories.

* guix/search-paths.scm (evaluate-search-paths): Change 'directory' to
  'directories', and adjust 'search-path-as-list' accordingly.
* guix/scripts/package.scm (search-path-environment-variables): Adjust
  call accordingly.
2 files changed, 8 insertions(+), 6 deletions(-)

M guix/scripts/package.scm
M guix/search-paths.scm
M guix/scripts/package.scm => guix/scripts/package.scm +2 -1
@@ 389,7 389,8 @@ current settings and report only settings not already effective."
                     ;; TODO: Offer the choice between exact/prefix/suffix.
                     (environment-variable-definition variable value
                                                      #:separator sep))))
                (evaluate-search-paths search-paths profile getenv))))
                (evaluate-search-paths search-paths (list profile)
                                       getenv))))

(define (display-search-paths entries profile)
  "Display the search path environment variables that may need to be set for

M guix/search-paths.scm => guix/search-paths.scm +6 -5
@@ 114,11 114,12 @@ like `string-tokenize', but SEPARATOR is a string."
          (else
           (reverse (cons string result))))))

(define* (evaluate-search-paths search-paths directory
(define* (evaluate-search-paths search-paths directories
                                #:optional (getenv (const #f)))
  "Evaluate SEARCH-PATHS, a list of search-path specifications, for DIRECTORY,
and return a list of specification/value pairs.  Use GETENV to determine the
current settings and report only settings not already effective."
  "Evaluate SEARCH-PATHS, a list of search-path specifications, for
DIRECTORIES, a list of directory names, and return a list of
specification/value pairs.  Use GETENV to determine the current settings and
report only settings not already effective."
  (define search-path-definition
    (match-lambda
      ((and spec


@@ 137,7 138,7 @@ current settings and report only settings not already effective."
              ;; 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 directory)
                       (search-path-as-list files directories
                                            #:type type
                                            #:pattern pattern))))
         (if (every (cut member <> values) path)