Hi Fabio,

On Sat, Apr 20 2024, Fabio Natali wrote:
> do you think it might be worth to add it (or a variation thereof) to
> '(guix build utils)'?

I use this [1] which gives the caller access to the exit status and is
also slightly shorter:

    (define (command-with-output-to-string/status* command)
      (let* ((input-pipe (apply open-pipe* OPEN_READ command))
         (output (get-string-all input-pipe))
         (exit-val (status:exit-val (close-pipe input-pipe))))
        (values output exit-val)))

It may be better, however, to finally fix Guile's 'system' and 'system*'
to work with 'with-output-to-string'. [2]

Kind regards
Felix

[1] 
https://codeberg.org/lechner/preambled-exec/src/commit/c5c498c3890f22cda070fe35b314f01982ebc885/test/simple-variable.scm#L28-L32
[2] https://debbugs.gnu.org/cgi/bugreport.cgi?bug=43364

Reply via email to