build-self: Emit a useful message upon error.
* build-aux/build-self.scm (build): Raise a '&message' condition instead of calling 'error'.master
parent
78c9058dde
commit
ac4d2ec81a
|
@ -25,6 +25,8 @@
|
||||||
#:use-module (guix build-system gnu)
|
#:use-module (guix build-system gnu)
|
||||||
#:use-module (srfi srfi-1)
|
#:use-module (srfi srfi-1)
|
||||||
#:use-module (srfi srfi-19)
|
#:use-module (srfi srfi-19)
|
||||||
|
#:use-module (srfi srfi-34)
|
||||||
|
#:use-module (srfi srfi-35)
|
||||||
#:use-module (rnrs io ports)
|
#:use-module (rnrs io ports)
|
||||||
#:use-module (ice-9 match)
|
#:use-module (ice-9 match)
|
||||||
#:use-module (ice-9 popen)
|
#:use-module (ice-9 popen)
|
||||||
|
@ -420,7 +422,15 @@ files."
|
||||||
;; Unsupported PULL-VERSION.
|
;; Unsupported PULL-VERSION.
|
||||||
(return #f))
|
(return #f))
|
||||||
((? string? str)
|
((? string? str)
|
||||||
(error "invalid build result" (list build str))))))))
|
(raise (condition
|
||||||
|
(&message
|
||||||
|
(message (format #f "You found a bug: the program '~a'
|
||||||
|
failed to compute the derivation for Guix (version: ~s; system: ~s;
|
||||||
|
host version: ~s; pull-version: ~s).
|
||||||
|
Please report it by email to <~a>.~%"
|
||||||
|
(derivation->output-path build)
|
||||||
|
version system %guix-version pull-version
|
||||||
|
%guix-bug-report-address)))))))))))
|
||||||
|
|
||||||
;; This file is loaded by 'guix pull'; return it the build procedure.
|
;; This file is loaded by 'guix pull'; return it the build procedure.
|
||||||
build
|
build
|
||||||
|
|
Reference in New Issue