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
|
;; the absolute file name by looking at %LOAD-PATH; doing this at
|
||||||
;; run time rather than expansion time is necessary to allow files
|
;; run time rather than expansion time is necessary to allow files
|
||||||
;; to be moved on the file system.
|
;; to be moved on the file system.
|
||||||
(if (string-prefix? "/" file-name)
|
(cond ((not file-name)
|
||||||
(dirname file-name)
|
#f) ;raising an error would upset Geiser users
|
||||||
#`(absolute-dirname #,file-name)))
|
((string-prefix? "/" file-name)
|
||||||
|
(dirname file-name))
|
||||||
|
(else
|
||||||
|
#`(absolute-dirname #,file-name))))
|
||||||
(_
|
(_
|
||||||
#f))))))
|
#f))))))
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue