mirror of
https://git.in.rschanz.org/ryan77627/guix.git
synced 2024-12-24 21:38:07 -05:00
utils: 'current-source-directory' gracefully handles lack of source info.
* guix/utils.scm (current-source-directory): Add case for when FILE-NAME is #f.
This commit is contained in:
parent
cbbbb7be0f
commit
a68d0f6fd5
1 changed files with 6 additions and 3 deletions
|
@ -727,9 +727,12 @@ (define-syntax current-source-directory
|
|||
;; the absolute file name by looking at %LOAD-PATH; doing this at
|
||||
;; run time rather than expansion time is necessary to allow files
|
||||
;; to be moved on the file system.
|
||||
(if (string-prefix? "/" file-name)
|
||||
(dirname file-name)
|
||||
#`(absolute-dirname #,file-name)))
|
||||
(cond ((not file-name)
|
||||
#f) ;raising an error would upset Geiser users
|
||||
((string-prefix? "/" file-name)
|
||||
(dirname file-name))
|
||||
(else
|
||||
#`(absolute-dirname #,file-name))))
|
||||
(_
|
||||
#f))))))
|
||||
|
||||
|
|
Loading…
Reference in a new issue