I have this short snippet of code for a Guix related utility script and
for the love of the Glowcloud it does not want to work.  I want to
filter stderr for certain lines and they are not being redirected.  When
running the full script from a shell, it correctly captures standard
out, but all the warnings and errors from the subprocess and/or its
children go directly to the terminal.

I looked in the Guix sources to see how others do it and found mention
of a possibly related bug:
https://debbugs.gnu.org/cgi/bugreport.cgi?bug=52835
Is that still relevant?  Because debuggs is just, khm, great, I don't
see any clear indication of what its status is.

(define (with-input-from-make thunk)
  (with-error-to-port
      (current-output-port)
    (lambda _
      (with-input-from-port
          (open-pipe* OPEN_READ "make")
        thunk))))

Reply via email to