~ruther/guix-local

1eb3133355ef14d6d4c8648504a7e013338779a8 — Simon Tournier 2 years ago ab94e80
scripts: edit: Fix relative file-name with 'load-path' option.

* guix/scripts/edit.scm (search-path*): Return 'file' if exists when
'search-path' fails.

Change-Id: I891d63d0d28577a7d1732fc59435828ecc0a5c5a
1 files changed, 5 insertions(+), 1 deletions(-)

M guix/scripts/edit.scm
M guix/scripts/edit.scm => guix/scripts/edit.scm +5 -1
@@ 64,7 64,11 @@ Start $VISUAL or $EDITOR to edit the definitions of PACKAGE...\n"))

(define (search-path* path file)
  "Like 'search-path' but exit if FILE is not found."
  (let ((absolute-file-name (search-path path file)))
  (let ((absolute-file-name (or (search-path path file)
                                ;; It could be that FILE is a relative name
                                ;; i.e., not relative to an element of PATH.
                                (and (file-exists? file)
                                     file))))
    (unless absolute-file-name
      ;; Shouldn't happen unless somebody fiddled with the 'location' field.
      (leave (G_ "file '~a' not found in search path ~s~%")