GNU bug report logs -
#36555
[PATCH 0/2] Refactor out common behavior for system reconfiguration.
Previous Next
Full log
View this message in rfc822 format
zerodaysfordays <at> sdf.lonestar.org (Jakob L. Kreuze) skribis:
> Ludovic Courtès <ludo <at> gnu.org> writes:
[...]
>> In the meantime, what about this patch?
>>
>> diff --git a/guix/remote.scm b/guix/remote.scm
>> index e503c76167..8ada5c0957 100644
>> --- a/guix/remote.scm
>> +++ b/guix/remote.scm
>> @@ -76,8 +76,14 @@ result to the current output port using the (guix repl) protocol."
>> (with-imported-modules (source-module-closure '((guix repl)))
>> #~(begin
>> (use-modules (guix repl))
>> - (send-repl-response '(primitive-load #$program)
>> +
>> + ;; We use CURRENT-OUTPUT-PORT for REPL messages, so redirect PROGRAM's
>> + ;; output to CURRENT-ERROR-PORT so that it does not interfere.
>> + (send-repl-response '(with-output-to-port (current-error-port)
>> + (lambda ()
>> + (primitive-load #$program)))
>> (current-output-port))
>> +
>> (force-output))))
>>
>> (define* (remote-eval exp session
>
> LGTM, thanks!
Cool, pushed as 6f8eb9f1d8bc8660349658602698db36965bba5d.
>> ‘live-service-requirement’ gives you the graph of the currently loaded
>> services, but you also need the target service graph to determine what
>> to upgrade; that seems to be missing currently.
>
> Oh, good catch. Reusing 'shepherd-service-upgrade' is certainly the way
> to go, then.
I think so, which brings us back to the need to de-monadify (guix graph).
:-)
Ludo’.
This bug report was last modified 5 years and 272 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.