modules: Report the search path in &missing-dependency-error.
* guix/modules.scm (&missing-dependency-error)[search-path]: New field. (source-module-dependencies): Initialize the 'search-path' field.
This commit is contained in:
parent
6ef80eb0d9
commit
1b92d65a40
|
@ -25,6 +25,7 @@
|
||||||
#:use-module (ice-9 match)
|
#:use-module (ice-9 match)
|
||||||
#:export (missing-dependency-error?
|
#:export (missing-dependency-error?
|
||||||
missing-dependency-module
|
missing-dependency-module
|
||||||
|
missing-dependency-search-path
|
||||||
|
|
||||||
file-name->module-name
|
file-name->module-name
|
||||||
module-name->file-name
|
module-name->file-name
|
||||||
|
@ -47,7 +48,8 @@
|
||||||
;; The error corresponding to a missing module.
|
;; The error corresponding to a missing module.
|
||||||
(define-condition-type &missing-dependency-error &error
|
(define-condition-type &missing-dependency-error &error
|
||||||
missing-dependency-error?
|
missing-dependency-error?
|
||||||
(module missing-dependency-module))
|
(module missing-dependency-module)
|
||||||
|
(search-path missing-dependency-search-path))
|
||||||
|
|
||||||
(define (colon-symbol? obj)
|
(define (colon-symbol? obj)
|
||||||
"Return true if OBJ is a symbol that starts with a colon."
|
"Return true if OBJ is a symbol that starts with a colon."
|
||||||
|
@ -132,7 +134,8 @@ depends on."
|
||||||
(module-file-dependencies file))
|
(module-file-dependencies file))
|
||||||
(#f
|
(#f
|
||||||
(raise (condition (&missing-dependency-error
|
(raise (condition (&missing-dependency-error
|
||||||
(module module))))))))
|
(module module)
|
||||||
|
(search-path load-path))))))))
|
||||||
|
|
||||||
(define* (module-closure modules
|
(define* (module-closure modules
|
||||||
#:key
|
#:key
|
||||||
|
|
Loading…
Reference in New Issue