From 2569bd994bab4f057ac5aa6755fdee76b1c816de Mon Sep 17 00:00:00 2001 From: Ludovic Courtès Date: Sat, 13 Mar 2021 11:56:52 +0100 Subject: inferior: Add printer. This avoids printing the whole package table in backtraces and such. * guix/inferior.scm (write-inferior): New procedure. : Call 'set-record-type-printer!'. --- guix/inferior.scm | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/guix/inferior.scm b/guix/inferior.scm index f977f8386e..eb457f81f9 100644 --- a/guix/inferior.scm +++ b/guix/inferior.scm @@ -120,6 +120,15 @@ (define-record-type (packages inferior-package-promise) ;promise of inferior packages (table inferior-package-table)) ;promise of vhash +(define (write-inferior inferior port) + (match inferior + (($ pid _ _ version) + (format port "#" + pid version + (number->string (object-address inferior) 16))))) + +(set-record-type-printer! write-inferior) + (define* (inferior-pipe directory command error-port) "Return an input/output pipe on the Guix instance in DIRECTORY. This runs 'DIRECTORY/COMMAND repl' if it exists, or falls back to some other method if -- cgit v1.2.3