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:
Ludovic Courtès 2018-04-03 23:33:39 +02:00
parent 6ef80eb0d9
commit 1b92d65a40
No known key found for this signature in database
GPG Key ID: 090B11993D9AEBB5
1 changed files with 5 additions and 2 deletions

View File

@ -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