aboutsummaryrefslogtreecommitdiff
path: root/guix-build-coordinator
diff options
context:
space:
mode:
authorChristopher Baines <mail@cbaines.net>2025-02-12 18:20:53 +0000
committerChristopher Baines <mail@cbaines.net>2025-02-12 18:26:37 +0000
commit1a160d6cd3532796c44bcdf5c2a86aa00ad15749 (patch)
treeeaa311e96e9f6420b7cbb8ef02396734ef8ecaff /guix-build-coordinator
parent6855692e85b46cfa02df99b5c07e4aa4427377d4 (diff)
downloadbuild-coordinator-1a160d6cd3532796c44bcdf5c2a86aa00ad15749.tar
build-coordinator-1a160d6cd3532796c44bcdf5c2a86aa00ad15749.tar.gz
Remove direct backtrace call in the agent
As I'm not sure the output is safe.
Diffstat (limited to 'guix-build-coordinator')
-rw-r--r--guix-build-coordinator/agent.scm8
1 files changed, 7 insertions, 1 deletions
diff --git a/guix-build-coordinator/agent.scm b/guix-build-coordinator/agent.scm
index 71b3541..47a7c5f 100644
--- a/guix-build-coordinator/agent.scm
+++ b/guix-build-coordinator/agent.scm
@@ -883,7 +883,13 @@ but the guix-daemon claims it's unavailable"
(simple-format/safe (current-error-port)
"exception when performing build: ~A\n"
exn)
- (backtrace))
+ (let* ((stack (make-stack #t))
+ (backtrace
+ (call-with-output-string
+ (lambda (port)
+ (display-backtrace stack port)
+ (newline port)))))
+ (display/safe backtrace)))
(raise-exception exn))
(lambda ()
(build-things store (list (derivation-file-name derivation)))