Hi, Ludovic Courtès skribis: > ‘guix pull’ & co. show raw “detailed log” output for things > built/downloaded while building ‘compute-guix-derivation.drv’: > > $ guix time-machine -- build … > Updating channel 'guix' from Git repository at 'https://git.savannah.gnu.org/git/guix.git'... [...] > @ substituter-started /gnu/store/frg642g7pxh95cdahar2s884ig82i1xn-nghttp2-1.41.0-lib substitute > @ substituter-started /gnu/store/v5rgf8v6cjxjbngkzjcznj98dkxj8svg-jansson-2.12 substitute > @ substituter-started /gnu/store/23d9f16wbv22qin71ac32hql81bzzkab-libev-4.31 substitute > @ download-started /gnu/store/23d9f16wbv22qin71ac32hql81bzzkab-libev-4.31 https://ci.guix.gnu.org/nar/lzip/23d9f16wbv22qin71ac32hql81bzzkab-libev-4.31 124297 > @ download-started /gnu/store/v5rgf8v6cjxjbngkzjcznj98dkxj8svg-jansson-2.12 https://ci.guix.gnu.org/nar/lzip/v5rgf8v6cjxjbngkzjcznj98dkxj8svg-jansson-2.12 27840 The attached patch fixes that in an unimaginative but efficient fashion: 1. the parent process (which runs ‘build-self.scm’) accepts connections on a named socket; 2. the ‘compute-guix-derivation’ process connects to that socket and sends it its raw build output (what we see in the snippet above); 3. the parent process reads that and sends it to its own (current-build-output-port); that port processes those “@” build traces according to the current ‘--verbosity’—see (guix status). With this in place, builds or downloads triggered during the evaluation of ‘compute-guix-derivation’ are reported in a consistent way from a UI viewpoint. There was one remaining glitch: the spinner that ‘compute-guix-derivation’ prints would show up in the middle of the prettified build output. The second patch addresses that. Feedback welcome! Ludo’.