inferior: Add <inferior> printer.
This avoids printing the whole package table in backtraces and such. * guix/inferior.scm (write-inferior): New procedure. <top level>: Call 'set-record-type-printer!'.master
parent
faf271e96e
commit
2569bd994b
|
@ -120,6 +120,15 @@
|
|||
(packages inferior-package-promise) ;promise of inferior packages
|
||||
(table inferior-package-table)) ;promise of vhash
|
||||
|
||||
(define (write-inferior inferior port)
|
||||
(match inferior
|
||||
(($ <inferior> pid _ _ version)
|
||||
(format port "#<inferior ~a ~a ~a>"
|
||||
pid version
|
||||
(number->string (object-address inferior) 16)))))
|
||||
|
||||
(set-record-type-printer! <inferior> 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
|
||||
|
|
Reference in New Issue