mirror of
git://git.savannah.gnu.org/guix/guix-cuirass.git
synced 2023-12-14 06:03:04 +01:00
base: 'create-build-outputs' catches 'register-gc-root' errors.
Commit 9e897d84ed
would lead the
"set-build-successful!" test to fail when running in build environments:
In procedure symlink: No such file or directory: "/var/guix/gcroots/profiles/per-user/nixbld/cuirass/source"
This fixes this regression.
* src/cuirass/base.scm (create-build-outputs): Wrap 'register-gc-root'
in 'catch'.
This commit is contained in:
parent
ea233c2ffd
commit
2ee6dc6947
|
@ -564,7 +564,17 @@ OUTPUTS, a list of <build-output> records."
|
|||
(find-product build build-output))))
|
||||
(when (and file (file-exists? file))
|
||||
(log-info "Adding build product ~a" file)
|
||||
(register-gc-root file)
|
||||
(catch 'system-error
|
||||
(lambda ()
|
||||
(register-gc-root file))
|
||||
(lambda args
|
||||
;; This might be ENOENT, for instance because
|
||||
;; /var/guix/gcroots/profiles is missing, as is the case
|
||||
;; in build environments.
|
||||
(log-warning
|
||||
"failed to create GC root for '~a' (build '~a'): ~a"
|
||||
file (build-nix-name build)
|
||||
(strerror (system-error-errno args)))))
|
||||
(db-add-build-product
|
||||
(build-product
|
||||
(build-id (build-id build))
|
||||
|
|
Loading…
Reference in a new issue