inferior: Set the error port when using older Guix versions.
This makes the behaviour more consistent. * guix/inferior.scm (inferior-pipe): Wrap the second open-pipe* call with with-error-to-port, to match the first call to open-pipe*.master
parent
f0428c18f8
commit
ef0c265438
|
@ -125,19 +125,21 @@ it's an old Guix."
|
|||
|
||||
;; Older versions of Guix didn't have a 'guix repl' command, so
|
||||
;; emulate it.
|
||||
(open-pipe* OPEN_BOTH "guile"
|
||||
"-L" (string-append directory "/share/guile/site/"
|
||||
(effective-version))
|
||||
"-C" (string-append directory "/share/guile/site/"
|
||||
(effective-version))
|
||||
"-C" (string-append directory "/lib/guile/"
|
||||
(effective-version) "/site-ccache")
|
||||
"-c"
|
||||
(object->string
|
||||
`(begin
|
||||
(primitive-load ,(search-path %load-path
|
||||
"guix/repl.scm"))
|
||||
((@ (guix repl) machine-repl))))))
|
||||
(with-error-to-port error-port
|
||||
(lambda ()
|
||||
(open-pipe* OPEN_BOTH "guile"
|
||||
"-L" (string-append directory "/share/guile/site/"
|
||||
(effective-version))
|
||||
"-C" (string-append directory "/share/guile/site/"
|
||||
(effective-version))
|
||||
"-C" (string-append directory "/lib/guile/"
|
||||
(effective-version) "/site-ccache")
|
||||
"-c"
|
||||
(object->string
|
||||
`(begin
|
||||
(primitive-load ,(search-path %load-path
|
||||
"guix/repl.scm"))
|
||||
((@ (guix repl) machine-repl))))))))
|
||||
pipe)))
|
||||
|
||||
(define* (port->inferior pipe #:optional (close close-port))
|
||||
|
|
Reference in New Issue