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
parent
ab94e80601
commit
1eb3133355
|
@ -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~%")
|
||||
|
|
Reference in New Issue