M guix/derivations.scm => guix/derivations.scm +2 -1
@@ 412,7 412,8 @@ system, imported, and appears under FINAL-PATH in the resulting store path."
`(false-if-exception
(mkdir ,d)))
head)
- `((mkdir ,tail)))))
+ `((or (file-exists? ,tail)
+ (mkdir ,tail))))))
`((symlink ,store-path ,final-path)))))
files))))
(build-expression->derivation store name (%current-system)
M tests/derivations.scm => tests/derivations.scm +2 -1
@@ 221,7 221,8 @@
(let* ((files `(("x" . ,(search-path %load-path "ice-9/q.scm"))
("a/b/c" . ,(search-path %load-path
"guix/derivations.scm"))
- ("p/q" . ,(search-path %load-path "guix.scm"))))
+ ("p/q" . ,(search-path %load-path "guix.scm"))
+ ("p/z" . ,(search-path %load-path "guix/store.scm"))))
(drv-path (imported-files %store files)))
(and (build-derivations %store (list drv-path))
(let ((dir (derivation-path->output-path drv-path)))