unofficial mirror of bug-guix@gnu.org 
 help / color / mirror / code / Atom feed
* bug#41930: ‘guix pull’ shows raw build log output
@ 2020-06-18 14:02 Ludovic Courtès
  2021-03-30 14:44 ` Ludovic Courtès
  0 siblings, 1 reply; 3+ messages in thread
From: Ludovic Courtès @ 2020-06-18 14:02 UTC (permalink / raw)
  To: 41930

‘guix pull’ & co. show raw “detailed log” output for things
built/downloaded while building ‘compute-guix-derivation.drv’:

--8<---------------cut here---------------start------------->8---
$ guix time-machine -- build …
Updating channel 'guix' from Git repository at 'https://git.savannah.gnu.org/git/guix.git'...
substitute: 
substitute: updating substitutes from 'https://ci.guix.gnu.org'...   0.0%
substitute: updating substitutes from 'https://ci.guix.gnu.org'... 100.0%
substitute: 
substitute: updating substitutes from 'https://ci.guix.gnu.org'...   0.0%
substitute: updating substitutes from 'https://ci.guix.gnu.org'... 100.0%
building /gnu/store/cvsgfzfr6pm5dqfi21ky6hz67vkhcfp3-module-import.drv...
building /gnu/store/wwjxn838lv39gq6b66irf247pmgnff16-module-import-compiled.drv...
building /gnu/store/6kf11gwij4rjnmihgd6hkjs8qkwshgch-compute-guix-derivation.drv...
Computing Guix derivation for 'x86_64-linux'...  substitute: 
substitute: updating substitutes from 'https://ci.guix.gnu.org'...   0.0%
substitute: updating substitutes from 'https://ci.guix.gnu.org'... 100.0%
substitute: 
substitute: updating substitutes from 'https://ci.guix.gnu.org'...   0.0%
substitute: updating substitutes from 'https://ci.guix.gnu.org'... 100.0%
substitute: 
substitute: updating substitutes from 'https://ci.guix.gnu.org'...   0.0%
substitute: updating substitutes from 'https://ci.guix.gnu.org'... 100.0%
substitute: 
substitute: updating substitutes from 'https://ci.guix.gnu.org'...   0.0%
substitute: updating substitutes from 'https://ci.guix.gnu.org'... 100.0%
@ 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
@ download-started /gnu/store/frg642g7pxh95cdahar2s884ig82i1xn-nghttp2-1.41.0-lib https://ci.guix.gnu.org/nar/lzip/frg642g7pxh95cdahar2s884ig82i1xn-nghttp2-1.41.0-lib 91435
@ download-progress /gnu/store/v5rgf8v6cjxjbngkzjcznj98dkxj8svg-jansson-2.12 https://ci.guix.gnu.org/nar/lzip/v5rgf8v6cjxjbngkzjcznj98dkxj8svg-jansson-2.12 27840 27840
@ download-progress /gnu/store/v5rgf8v6cjxjbngkzjcznj98dkxj8svg-jansson-2.12 https://ci.guix.gnu.org/nar/lzip/v5rgf8v6cjxjbngkzjcznj98dkxj8svg-jansson-2.12 27840 27840
@ download-succeeded /gnu/store/v5rgf8v6cjxjbngkzjcznj98dkxj8svg-jansson-2.12 https://ci.guix.gnu.org/nar/lzip/v5rgf8v6cjxjbngkzjcznj98dkxj8svg-jansson-2.12 27840


@ substituter-succeeded /gnu/store/v5rgf8v6cjxjbngkzjcznj98dkxj8svg-jansson-2.12
@ download-progress /gnu/store/23d9f16wbv22qin71ac32hql81bzzkab-libev-4.31 https://ci.guix.gnu.org/nar/lzip/23d9f16wbv22qin71ac32hql81bzzkab-libev-4.31 124297 65544
@ download-progress /gnu/store/frg642g7pxh95cdahar2s884ig82i1xn-nghttp2-1.41.0-lib https://ci.guix.gnu.org/nar/lzip/frg642g7pxh95cdahar2s884ig82i1xn-nghttp2-1.41.0-lib 91435 65544
@ download-progress /gnu/store/frg642g7pxh95cdahar2s884ig82i1xn-nghttp2-1.41.0-lib https://ci.guix.gnu.org/nar/lzip/frg642g7pxh95cdahar2s884ig82i1xn-nghttp2-1.41.0-lib 91435 91435
@ download-succeeded /gnu/store/frg642g7pxh95cdahar2s884ig82i1xn-nghttp2-1.41.0-lib https://ci.guix.gnu.org/nar/lzip/frg642g7pxh95cdahar2s884ig82i1xn-nghttp2-1.41.0-lib 91435


@ download-progress /gnu/store/23d9f16wbv22qin71ac32hql81bzzkab-libev-4.31 https://ci.guix.gnu.org/nar/lzip/23d9f16wbv22qin71ac32hql81bzzkab-libev-4.31 124297 124297
@ substituter-succeeded /gnu/store/frg642g7pxh95cdahar2s884ig82i1xn-nghttp2-1.41.0-lib
@ download-succeeded /gnu/store/23d9f16wbv22qin71ac32hql81bzzkab-libev-4.31 https://ci.guix.gnu.org/nar/lzip/23d9f16wbv22qin71ac32hql81bzzkab-libev-4.31 124297


@ substituter-succeeded /gnu/store/23d9f16wbv22qin71ac32hql81bzzkab-libev-4.31
@ substituter-started /gnu/store/8m9dar0cz4a3r9dk8v9cxg2d1hjw2f3p-nghttp2-1.41.0 substitute
@ download-started /gnu/store/8m9dar0cz4a3r9dk8v9cxg2d1hjw2f3p-nghttp2-1.41.0 https://ci.guix.gnu.org/nar/lzip/8m9dar0cz4a3r9dk8v9cxg2d1hjw2f3p-nghttp2-1.41.0 560680
@ download-progress /gnu/store/8m9dar0cz4a3r9dk8v9cxg2d1hjw2f3p-nghttp2-1.41.0 https://ci.guix.gnu.org/nar/lzip/8m9dar0cz4a3r9dk8v9cxg2d1hjw2f3p-nghttp2-1.41.0 560680 65544
@ download-progress /gnu/store/8m9dar0cz4a3r9dk8v9cxg2d1hjw2f3p-nghttp2-1.41.0 https://ci.guix.gnu.org/nar/lzip/8m9dar0cz4a3r9dk8v9cxg2d1hjw2f3p-nghttp2-1.41.0 560680 560680
@ download-succeeded /gnu/store/8m9dar0cz4a3r9dk8v9cxg2d1hjw2f3p-nghttp2-1.41.0 https://ci.guix.gnu.org/nar/lzip/8m9dar0cz4a3r9dk8v9cxg2d1hjw2f3p-nghttp2-1.41.0 560680


@ substituter-succeeded /gnu/store/8m9dar0cz4a3r9dk8v9cxg2d1hjw2f3p-nghttp2-1.41.0
substitute: 
substitute: updating substitutes from 'https://ci.guix.gnu.org'...   0.0%
substitute: updating substitutes from 'https://ci.guix.gnu.org'... 100.0%
substitute: 
substitute: updating substitutes from 'https://ci.guix.gnu.org'...   0.0%
substitute: updating substitutes from 'https://ci.guix.gnu.org'... 100.0%
substitute: 
substitute: updating substitutes from 'https://ci.guix.gnu.org'...   0.0%
substitute: updating substitutes from 'https://ci.guix.gnu.org'... 100.0%
substitute: 
substitute: updating substitutes from 'https://ci.guix.gnu.org'...   0.0%
substitute: updating substitutes from 'https://ci.guix.gnu.org'... 100.0%
substitute: 
substitute: updating substitutes from 'https://ci.guix.gnu.org'...   0.0%
substitute: updating substitutes from 'https://ci.guix.gnu.org'... 100.0%
@ substituter-started /gnu/store/7n5d8f1z3qswj5nbwgk3q70wl19r4z1n-dbus-1.12.16-doc substitute
@ substituter-started /gnu/store/pmzc8p0ydq7zilkfw8w30xq9dkcr01dr-guix-daemon-1.1.0-12.c005641 substitute
@ substituter-started /gnu/store/1yb1lk0gdjc62870kp8pg7hn7lkg8p2x-subversion-1.14.0 substitute
@ substituter-started /gnu/store/hlcfmg5n29ynf354x7s4s7bkxswrmkq4-libgit2-1.0.1 substitute
@ download-started /gnu/store/hlcfmg5n29ynf354x7s4s7bkxswrmkq4-libgit2-1.0.1 https://ci.guix.gnu.org/nar/lzip/hlcfmg5n29ynf354x7s4s7bkxswrmkq4-libgit2-1.0.1 557031
@ download-started /gnu/store/1yb1lk0gdjc62870kp8pg7hn7lkg8p2x-subversion-1.14.0 https://ci.guix.gnu.org/nar/lzip/1yb1lk0gdjc62870kp8pg7hn7lkg8p2x-subversion-1.14.0 2620803
@ download-started /gnu/store/7n5d8f1z3qswj5nbwgk3q70wl19r4z1n-dbus-1.12.16-doc https://ci.guix.gnu.org/nar/lzip/7n5d8f1z3qswj5nbwgk3q70wl19r4z1n-dbus-1.12.16-doc 1163378
@ download-started /gnu/store/pmzc8p0ydq7zilkfw8w30xq9dkcr01dr-guix-daemon-1.1.0-12.c005641 https://ci.guix.gnu.org/nar/lzip/pmzc8p0ydq7zilkfw8w30xq9dkcr01dr-guix-daemon-1.1.0-12.c005641 262064
@ download-progress /gnu/store/hlcfmg5n29ynf354x7s4s7bkxswrmkq4-libgit2-1.0.1 https://ci.guix.gnu.org/nar/lzip/hlcfmg5n29ynf354x7s4s7bkxswrmkq4-libgit2-1.0.1 557031 65544
@ download-progress /gnu/store/1yb1lk0gdjc62870kp8pg7hn7lkg8p2x-subversion-1.14.0 https://ci.guix.gnu.org/nar/lzip/1yb1lk0gdjc62870kp8pg7hn7lkg8p2x-subversion-1.14.0 2620803 65544
@ download-progress /gnu/store/7n5d8f1z3qswj5nbwgk3q70wl19r4z1n-dbus-1.12.16-doc https://ci.guix.gnu.org/nar/lzip/7n5d8f1z3qswj5nbwgk3q70wl19r4z1n-dbus-1.12.16-doc 1163378 65544
@ download-progress /gnu/store/pmzc8p0ydq7zilkfw8w30xq9dkcr01dr-guix-daemon-1.1.0-12.c005641 https://ci.guix.gnu.org/nar/lzip/pmzc8p0ydq7zilkfw8w30xq9dkcr01dr-guix-daemon-1.1.0-12.c005641 262064 65544
@ download-progress /gnu/store/pmzc8p0ydq7zilkfw8w30xq9dkcr01dr-guix-daemon-1.1.0-12.c005641 https://ci.guix.gnu.org/nar/lzip/pmzc8p0ydq7zilkfw8w30xq9dkcr01dr-guix-daemon-1.1.0-12.c005641 262064 262064
@ download-succeeded /gnu/store/pmzc8p0ydq7zilkfw8w30xq9dkcr01dr-guix-daemon-1.1.0-12.c005641 https://ci.guix.gnu.org/nar/lzip/pmzc8p0ydq7zilkfw8w30xq9dkcr01dr-guix-daemon-1.1.0-12.c005641 262064


@ substituter-succeeded /gnu/store/pmzc8p0ydq7zilkfw8w30xq9dkcr01dr-guix-daemon-1.1.0-12.c005641
@ download-progress /gnu/store/hlcfmg5n29ynf354x7s4s7bkxswrmkq4-libgit2-1.0.1 https://ci.guix.gnu.org/nar/lzip/hlcfmg5n29ynf354x7s4s7bkxswrmkq4-libgit2-1.0.1 557031 557031
@ download-succeeded /gnu/store/hlcfmg5n29ynf354x7s4s7bkxswrmkq4-libgit2-1.0.1 https://ci.guix.gnu.org/nar/lzip/hlcfmg5n29ynf354x7s4s7bkxswrmkq4-libgit2-1.0.1 557031


@ substituter-succeeded /gnu/store/hlcfmg5n29ynf354x7s4s7bkxswrmkq4-libgit2-1.0.1
@ substituter-started /gnu/store/34zjr80lnz48620wi39c56fghahbk4kg-guile-git-0.3.0 substitute
@ download-progress /gnu/store/1yb1lk0gdjc62870kp8pg7hn7lkg8p2x-subversion-1.14.0 https://ci.guix.gnu.org/nar/lzip/1yb1lk0gdjc62870kp8pg7hn7lkg8p2x-subversion-1.14.0 2620803 851998
@ download-progress /gnu/store/7n5d8f1z3qswj5nbwgk3q70wl19r4z1n-dbus-1.12.16-doc https://ci.guix.gnu.org/nar/lzip/7n5d8f1z3qswj5nbwgk3q70wl19r4z1n-dbus-1.12.16-doc 1163378 589851
@ download-progress /gnu/store/1yb1lk0gdjc62870kp8pg7hn7lkg8p2x-subversion-1.14.0 https://ci.guix.gnu.org/nar/lzip/1yb1lk0gdjc62870kp8pg7hn7lkg8p2x-subversion-1.14.0 2620803 1835062
@ download-progress /gnu/store/7n5d8f1z3qswj5nbwgk3q70wl19r4z1n-dbus-1.12.16-doc https://ci.guix.gnu.org/nar/lzip/7n5d8f1z3qswj5nbwgk3q70wl19r4z1n-dbus-1.12.16-doc 1163378 1114150
@ download-progress /gnu/store/7n5d8f1z3qswj5nbwgk3q70wl19r4z1n-dbus-1.12.16-doc https://ci.guix.gnu.org/nar/lzip/7n5d8f1z3qswj5nbwgk3q70wl19r4z1n-dbus-1.12.16-doc 1163378 1163378
@ download-succeeded /gnu/store/7n5d8f1z3qswj5nbwgk3q70wl19r4z1n-dbus-1.12.16-doc https://ci.guix.gnu.org/nar/lzip/7n5d8f1z3qswj5nbwgk3q70wl19r4z1n-dbus-1.12.16-doc 1163378


@ substituter-succeeded /gnu/store/7n5d8f1z3qswj5nbwgk3q70wl19r4z1n-dbus-1.12.16-doc
@ download-progress /gnu/store/1yb1lk0gdjc62870kp8pg7hn7lkg8p2x-subversion-1.14.0 https://ci.guix.gnu.org/nar/lzip/1yb1lk0gdjc62870kp8pg7hn7lkg8p2x-subversion-1.14.0 2620803 2620803
@ download-succeeded /gnu/store/1yb1lk0gdjc62870kp8pg7hn7lkg8p2x-subversion-1.14.0 https://ci.guix.gnu.org/nar/lzip/1yb1lk0gdjc62870kp8pg7hn7lkg8p2x-subversion-1.14.0 2620803


@ download-started /gnu/store/34zjr80lnz48620wi39c56fghahbk4kg-guile-git-0.3.0 https://ci.guix.gnu.org/nar/lzip/34zjr80lnz48620wi39c56fghahbk4kg-guile-git-0.3.0 368494
@ download-progress /gnu/store/34zjr80lnz48620wi39c56fghahbk4kg-guile-git-0.3.0 https://ci.guix.gnu.org/nar/lzip/34zjr80lnz48620wi39c56fghahbk4kg-guile-git-0.3.0 368494 65544
@ download-progress /gnu/store/34zjr80lnz48620wi39c56fghahbk4kg-guile-git-0.3.0 https://ci.guix.gnu.org/nar/lzip/34zjr80lnz48620wi39c56fghahbk4kg-guile-git-0.3.0 368494 368494
@ download-succeeded /gnu/store/34zjr80lnz48620wi39c56fghahbk4kg-guile-git-0.3.0 https://ci.guix.gnu.org/nar/lzip/34zjr80lnz48620wi39c56fghahbk4kg-guile-git-0.3.0 368494


@ substituter-succeeded /gnu/store/34zjr80lnz48620wi39c56fghahbk4kg-guile-git-0.3.0
@ substituter-succeeded /gnu/store/1yb1lk0gdjc62870kp8pg7hn7lkg8p2x-subversion-1.14.0
substitute: 
substitute: updating substitutes from 'https://ci.guix.gnu.org'...   0.0%
substitute: updating substitutes from 'https://ci.guix.gnu.org'... 100.0%
substitute: 
substitute: updating substitutes from 'https://ci.guix.gnu.org'...   0.0%
substitute: updating substitutes from 'https://ci.guix.gnu.org'... 100.0%
@ substituter-started /gnu/store/9ph7spq3b72fv4scqqzwxalb8n0wc6xn-graphviz-2.42.3-doc substitute
@ substituter-started /gnu/store/s6ha2sssblw06sjpw4zawzx98zwbj5m7-graphviz-2.42.3 substitute
@ download-started /gnu/store/9ph7spq3b72fv4scqqzwxalb8n0wc6xn-graphviz-2.42.3-doc https://ci.guix.gnu.org/nar/lzip/9ph7spq3b72fv4scqqzwxalb8n0wc6xn-graphviz-2.42.3-doc 3989787
@ download-started /gnu/store/s6ha2sssblw06sjpw4zawzx98zwbj5m7-graphviz-2.42.3 https://ci.guix.gnu.org/nar/lzip/s6ha2sssblw06sjpw4zawzx98zwbj5m7-graphviz-2.42.3 1565456
@ download-progress /gnu/store/9ph7spq3b72fv4scqqzwxalb8n0wc6xn-graphviz-2.42.3-doc https://ci.guix.gnu.org/nar/lzip/9ph7spq3b72fv4scqqzwxalb8n0wc6xn-graphviz-2.42.3-doc 3989787 65544
@ download-progress /gnu/store/s6ha2sssblw06sjpw4zawzx98zwbj5m7-graphviz-2.42.3 https://ci.guix.gnu.org/nar/lzip/s6ha2sssblw06sjpw4zawzx98zwbj5m7-graphviz-2.42.3 1565456 65544
@ download-progress /gnu/store/9ph7spq3b72fv4scqqzwxalb8n0wc6xn-graphviz-2.42.3-doc https://ci.guix.gnu.org/nar/lzip/9ph7spq3b72fv4scqqzwxalb8n0wc6xn-graphviz-2.42.3-doc 3989787 786457
@ download-progress /gnu/store/s6ha2sssblw06sjpw4zawzx98zwbj5m7-graphviz-2.42.3 https://ci.guix.gnu.org/nar/lzip/s6ha2sssblw06sjpw4zawzx98zwbj5m7-graphviz-2.42.3 1565456 786454
@ download-progress /gnu/store/9ph7spq3b72fv4scqqzwxalb8n0wc6xn-graphviz-2.42.3-doc https://ci.guix.gnu.org/nar/lzip/9ph7spq3b72fv4scqqzwxalb8n0wc6xn-graphviz-2.42.3-doc 3989787 1966124
@ download-progress /gnu/store/s6ha2sssblw06sjpw4zawzx98zwbj5m7-graphviz-2.42.3 https://ci.guix.gnu.org/nar/lzip/s6ha2sssblw06sjpw4zawzx98zwbj5m7-graphviz-2.42.3 1565456 1441830
@ download-progress /gnu/store/s6ha2sssblw06sjpw4zawzx98zwbj5m7-graphviz-2.42.3 https://ci.guix.gnu.org/nar/lzip/s6ha2sssblw06sjpw4zawzx98zwbj5m7-graphviz-2.42.3 1565456 1565456
@ download-succeeded /gnu/store/s6ha2sssblw06sjpw4zawzx98zwbj5m7-graphviz-2.42.3 https://ci.guix.gnu.org/nar/lzip/s6ha2sssblw06sjpw4zawzx98zwbj5m7-graphviz-2.42.3 1565456


@ substituter-succeeded /gnu/store/s6ha2sssblw06sjpw4zawzx98zwbj5m7-graphviz-2.42.3
@ download-progress /gnu/store/9ph7spq3b72fv4scqqzwxalb8n0wc6xn-graphviz-2.42.3-doc https://ci.guix.gnu.org/nar/lzip/9ph7spq3b72fv4scqqzwxalb8n0wc6xn-graphviz-2.42.3-doc 3989787 3080254
@ download-progress /gnu/store/9ph7spq3b72fv4scqqzwxalb8n0wc6xn-graphviz-2.42.3-doc https://ci.guix.gnu.org/nar/lzip/9ph7spq3b72fv4scqqzwxalb8n0wc6xn-graphviz-2.42.3-doc 3989787 3989787
@ download-succeeded /gnu/store/9ph7spq3b72fv4scqqzwxalb8n0wc6xn-graphviz-2.42.3-doc https://ci.guix.gnu.org/nar/lzip/9ph7spq3b72fv4scqqzwxalb8n0wc6xn-graphviz-2.42.3-doc 3989787


@ substituter-succeeded /gnu/store/9ph7spq3b72fv4scqqzwxalb8n0wc6xn-graphviz-2.42.3-doc

substitute: 
substitute: updating substitutes from 'https://ci.guix.gnu.org'...   0.0%
substitute: updating substitutes from 'https://ci.guix.gnu.org'...   7.1%
substitute: updating substitutes from 'https://ci.guix.gnu.org'...  14.3%
substitute: updating substitutes from 'https://ci.guix.gnu.org'...  21.4%
substitute: updating substitutes from 'https://ci.guix.gnu.org'...  28.6%
substitute: updating substitutes from 'https://ci.guix.gnu.org'...  35.7%
substitute: updating substitutes from 'https://ci.guix.gnu.org'...  42.9%
substitute: updating substitutes from 'https://ci.guix.gnu.org'...  50.0%
substitute: updating substitutes from 'https://ci.guix.gnu.org'...  57.1%
substitute: updating substitutes from 'https://ci.guix.gnu.org'...  64.3%
substitute: updating substitutes from 'https://ci.guix.gnu.org'...  71.4%
substitute: updating substitutes from 'https://ci.guix.gnu.org'...  78.6%
substitute: updating substitutes from 'https://ci.guix.gnu.org'...  85.7%
substitute: updating substitutes from 'https://ci.guix.gnu.org'...  92.9%
substitute: updating substitutes from 'https://ci.guix.gnu.org'... 100.0%
The following derivations will be built:
   /gnu/store/9z9xdi72gk11ab82ync018c1w9l4a333-profile.drv
   /gnu/store/z4y8pykwgfz644sdhjxcir3x908ypp0a-guix-9f4cb9986.drv
   /gnu/store/9znh24c7skvcwgaci2wcwkyhlh53ya9g-guix-manual.drv
   /gnu/store/wqzlarrdy0kvfjpfmxdggh5pz2cy5j2v-guix-translated-texinfo.drv
   /gnu/store/hdmp00k1h1sl8bk2skwchjla761rzkcr-guix-command.drv
   /gnu/store/k00azvd1pp7jf2rhry31jc4qmp4xax9n-guix-module-union.drv
   /gnu/store/qskig0frk5lzfzir4ba08nfp2r8yg5lc-guix-9f4cb9986-modules.drv
   /gnu/store/2f9dqqcakvyiig4pnhmn7f9r698dscns-guix-system-modules.drv
   /gnu/store/g0wwfhyd4k7064r68b2idkwzs6cbp0s9-guix-system.drv
   /gnu/store/3wr6fz2hy7dx1j1acim8wb44g92wcqqz-guix-core.drv
   /gnu/store/mn3qnwkd758axqxg6w6w9alyqb79595a-guix-core-source.drv
   /gnu/store/qk068b0n88i2a6slh6m6c149r8vw9g8f-guix-extra.drv
   /gnu/store/skhvx5dfq50zmfxpnwa5ds7d00y9j4ns-guix-packages-base.drv
   /gnu/store/slcgzyl3l06n3n81988xkl4n420js8v3-guix-packages.drv
   /gnu/store/32dls8192v08rs8z1nw0dwdzyg1kkqkc-guix-cli-modules.drv
   /gnu/store/cwgzvzph0pq91wlgr7n5ps3cv1p6isqy-guix-cli.drv
   /gnu/store/8a8npfwabgqylaa658nn5qxmw66xnmii-guix-system-tests-modules.drv
   /gnu/store/jxkriap31gczfff2cdvjqr30p2h9ywnx-guix-system-tests.drv
   /gnu/store/a1h72rxni3ryjqqblhckxnvgiz94gdsx-guix-core-modules.drv
   /gnu/store/bx92sd3kh97s66ni4k6kfix9fv7695h3-guix-config-modules.drv
   /gnu/store/8gbd462mqpjk49xmf51kxki8lmsadm3z-guix-config-source.drv
   /gnu/store/ask6fpy37jsi5vbs54z1vi62ca8xxzc6-config.scm.drv
   /gnu/store/y2ndba5hlssw2qj06w5vv06qd0sg9dgx-guix-config.drv
   /gnu/store/kq5nw5ij0vb21qckbb363p72gqllmd39-guix-packages-base-modules.drv
   /gnu/store/rkalzpa3apx6xv1vab41kpjwagdavd3p-guix-extra-modules.drv
   /gnu/store/xprqqg57y97sd7phi0xsylkpm1850fi6-guix-packages-modules.drv
   /gnu/store/p65vcm0iay88cm3sialrf4plmq95z84d-guix-daemon.drv
   /gnu/store/984yimffsx2bvx48aqpm9plrm3mq6zb7-inferior-script.scm.drv
   /gnu/store/fciks9mr0y58pxxrkq6gqnikhzw92zx1-profile.drv
0.1 MB will be downloaded:
   /gnu/store/pv6ii8gfp3y04qhp3cxbm4xj1g3p86l2-module-import-compiled
   /gnu/store/4k0p5q582p5q2p79iaxdjk4awg3xwmpj-module-import-compiled
The following grafts will be made:
   /gnu/store/sf0x43hmxwfc7gl60ssz6gqq4q6r701w-graphviz-2.42.3.drv
   /gnu/store/3zi0m1yfsyh3rv70s0jcanp7s7pczij7-pango-1.44.7.drv
   /gnu/store/vmryfvw5f3g13pkclybzw2q5jzhnd0cd-gts-0.7.6.drv
The following profile hooks will be built:
   /gnu/store/6ic9idjlxdj5fmxmyr26pkcz9xrpz06z-ca-certificate-bundle.drv
   /gnu/store/ag8ih6jd1n1pz7jkjhh4bqhfjpica1im-guix-package-cache.drv
   /gnu/store/clvpcjmgxp2hx92cyc993m8wav0v6ww2-info-dir.drv
   /gnu/store/kmy2jvdpv7j6wwf90vfbaspmlrpx9g91-fonts-dir.drv
   /gnu/store/pkwnr420k9q3rdx0icqbipynmjqppbrg-manual-database.drv
--8<---------------cut here---------------end--------------->8---

All the “@” lines before “The following derivations will be built”
should not appear.

I think it’s a regression introduced by
4b75a7060058bc2e959dcb4145067f6bba3e34e5: before that commit, in most
cases, the code in ‘build-aux/build-self.scm’ would silently trigger
substitute info lookup and thus it would rarely trigger builds or
downloads.

Ludo’.




^ permalink raw reply	[flat|nested] 3+ messages in thread

* bug#41930: ‘guix pull’ shows raw build log output
  2020-06-18 14:02 bug#41930: ‘guix pull’ shows raw build log output Ludovic Courtès
@ 2021-03-30 14:44 ` Ludovic Courtès
  2021-04-01 13:21   ` Ludovic Courtès
  0 siblings, 1 reply; 3+ messages in thread
From: Ludovic Courtès @ 2021-03-30 14:44 UTC (permalink / raw)
  To: 41930

[-- Attachment #1: Type: text/plain, Size: 1889 bytes --]

Hi,

Ludovic Courtès <ludovic.courtes@inria.fr> 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’.


[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: 0001-build-self-Forward-sub-process-build-output-to-curre.patch --]
[-- Type: text/x-patch, Size: 7381 bytes --]

From 882c47b51223c6002eaec79466106a29ac84c613 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Ludovic=20Court=C3=A8s?= <ludo@gnu.org>
Date: Tue, 30 Mar 2021 16:07:26 +0200
Subject: [PATCH 1/2] build-self: Forward sub-process build output to
 (current-build-output-port).

Fixes <https://bugs.gnu.org/41930>.

* build-aux/build-self.scm (build-program): Add extra 'build-output'
parameter.  Interpret it as a socket name and connect to it; use it as
the CURRENT-BUILD-OUTPUT-PORT.
(proxy): New procedure.
(build): Open a named socket.  Accept connections and call 'proxy' on it.
---
 build-aux/build-self.scm | 90 +++++++++++++++++++++++++++++-----------
 1 file changed, 65 insertions(+), 25 deletions(-)

diff --git a/build-aux/build-self.scm b/build-aux/build-self.scm
index dd845d1596..3e057ca5d2 100644
--- a/build-aux/build-self.scm
+++ b/build-aux/build-self.scm
@@ -336,7 +336,8 @@ interface (FFI) of Guile.")
                             (loop (cdr spin)))))
 
                       (match (command-line)
-                        ((_ source system version protocol-version)
+                        ((_ source system version protocol-version
+                            build-output)
                          ;; The current input port normally wraps a file
                          ;; descriptor connected to the daemon, or it is
                          ;; connected to /dev/null.  In the former case, reuse
@@ -349,16 +350,22 @@ interface (FFI) of Guile.")
                                                               (current-input-port)
                                                               "w+0")
                                                              #:version proto)
-                                           (open-connection))))
+                                           (open-connection)))
+                                (sock  (socket AF_UNIX SOCK_STREAM 0)))
                            (call-with-new-thread
                             (lambda ()
                               (spin system)))
 
+                           ;; Connect to BUILD-OUTPUT and send it the raw
+                           ;; build output.
+                           (connect sock AF_UNIX build-output)
+
                            (display
                             (and=>
                              ;; Silence autoload warnings and the likes.
                              (parameterize ((current-warning-port
-                                             (%make-void-port "w")))
+                                             (%make-void-port "w"))
+                                            (current-build-output-port sock))
                                (run-with-store store
                                  (guix-derivation source version
                                                   #$guile-version
@@ -370,6 +377,20 @@ interface (FFI) of Guile.")
                              derivation-file-name))))))
                   #:module-path (list source))))
 
+(define (proxy input output)
+  "Dump the contents of INPUT to OUTPUT until EOF is reached on INPUT."
+  (setvbuf input 'block 16384)
+  (let loop ()
+    (match (select (list input) '() '())
+      ((() () ())
+       (loop))
+      (((_) () ())
+       ;; Read from INPUT as much as can be read without blocking.
+       (let ((bv (get-bytevector-some input)))
+         (unless (eof-object? bv)
+           (put-bytevector output bv)
+           (loop)))))))
+
 (define (call-with-clean-environment thunk)
   (let ((env (environ)))
     (dynamic-wind
@@ -426,7 +447,14 @@ files."
       ;; way, we know 'open-pipe*' will not close it on 'exec'.  If PORT is
       ;; not a file port (e.g., it's an SSH channel), then the subprocess's
       ;; stdin will actually be /dev/null.
-      (let* ((pipe   (with-input-from-port port
+      (let* ((sock   (socket AF_UNIX SOCK_STREAM 0))
+             (node   (let ((file (string-append (or (getenv "TMPDIR") "/tmp")
+                                                "/guix-build-output-"
+                                                (number->string (getpid)))))
+                       (bind sock AF_UNIX file)
+                       (listen sock 1)
+                       file))
+             (pipe   (with-input-from-port port
                        (lambda ()
                          ;; Make sure BUILD is not influenced by
                          ;; $GUILE_LOAD_PATH & co.
@@ -442,30 +470,42 @@ files."
                                       (if (file-port? port)
                                           (number->string
                                            (logior major minor))
-                                          "none"))))))
-             (str    (get-string-all pipe))
-             (status (close-pipe pipe)))
-        (match str
-          ((? eof-object?)
-           (error "build program failed" (list build status)))
-          ((? derivation-path? drv)
-           (mbegin %store-monad
-             (return (newline (current-error-port)))
-             ((store-lift add-temp-root) drv)
-             (return (read-derivation-from-file drv))))
-          ("#f"
-           ;; Unsupported PULL-VERSION.
-           (return #f))
-          ((? string? str)
-           (raise (condition
-                   (&message
-                    (message (format #f "You found a bug: the program '~a'
+                                          "none")
+                                      node))))))
+        ;; Wait for a connection on SOCK and proxy build output so it can be
+        ;; processed according to the settings currently in effect (build
+        ;; traces, verbosity level, and so on).
+        (match (accept sock)
+          ((port . _)
+           (close-port sock)
+           (delete-file node)
+           (proxy port (current-build-output-port))))
+
+        ;; Now that the build output connection was closed, read the result, a
+        ;; derivation file name, from PIPE.
+        (let ((str    (get-string-all pipe))
+              (status (close-pipe pipe)))
+          (match str
+            ((? eof-object?)
+             (error "build program failed" (list build status)))
+            ((? derivation-path? drv)
+             (mbegin %store-monad
+               (return (newline (current-error-port)))
+               ((store-lift add-temp-root) drv)
+               (return (read-derivation-from-file drv))))
+            ("#f"
+             ;; Unsupported PULL-VERSION.
+             (return #f))
+            ((? string? str)
+             (raise (condition
+                     (&message
+                      (message (format #f "You found a bug: the program '~a'
 failed to compute the derivation for Guix (version: ~s; system: ~s;
 host version: ~s; pull-version: ~s).
 Please report it by email to <~a>.~%"
-                                     (derivation->output-path build)
-                                     version system %guix-version pull-version
-                                     %guix-bug-report-address)))))))))))
+                                       (derivation->output-path build)
+                                       version system %guix-version pull-version
+                                       %guix-bug-report-address))))))))))))
 
 ;; This file is loaded by 'guix pull'; return it the build procedure.
 build
-- 
2.31.0


[-- Attachment #3: 0002-build-self-Take-care-of-the-spinner-in-the-parent-pr.patch --]
[-- Type: text/x-patch, Size: 4851 bytes --]

From 7710dca2453667f61f866be0115d632efa93a3b3 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Ludovic=20Court=C3=A8s?= <ludo@gnu.org>
Date: Tue, 30 Mar 2021 16:35:05 +0200
Subject: [PATCH 2/2] build-self: Take care of the spinner in the parent
 process.

This simplifies code and mostly ensures we don't print a spinner while
there's build activity going on.

* build-aux/build-self.scm (build-program): Remove 'spin' and
'call-with-new-thread' call from "compute-guix-derivation" body.  Remove
"Computing Guix derivation" message.
(proxy): Pass extra argument to 'select'.  Display a spinner when
'select' returns empty lists.
(build): Print "Computing Guix derivation" message here.
---
 build-aux/build-self.scm | 43 ++++++++++++++++------------------------
 1 file changed, 17 insertions(+), 26 deletions(-)

diff --git a/build-aux/build-self.scm b/build-aux/build-self.scm
index 3e057ca5d2..853a2f328f 100644
--- a/build-aux/build-self.scm
+++ b/build-aux/build-self.scm
@@ -285,8 +285,7 @@ interface (FFI) of Guile.")
                                                     #:select? select?))
     (gexp->script "compute-guix-derivation"
                   #~(begin
-                      (use-modules (ice-9 match)
-                                   (ice-9 threads))
+                      (use-modules (ice-9 match))
 
                       (eval-when (expand load eval)
                         ;; (gnu packages …) modules are going to be looked up
@@ -320,21 +319,6 @@ interface (FFI) of Guile.")
                                    (guix derivations)
                                    (srfi srfi-1))
 
-                      (define (spin system)
-                        (define spin
-                          (circular-list "-" "\\" "|" "/" "-" "\\" "|" "/"))
-
-                        (format (current-error-port)
-                                "Computing Guix derivation for '~a'...  "
-                                system)
-                        (when (isatty? (current-error-port))
-                          (let loop ((spin spin))
-                            (display (string-append "\b" (car spin))
-                                     (current-error-port))
-                            (force-output (current-error-port))
-                            (sleep 1)
-                            (loop (cdr spin)))))
-
                       (match (command-line)
                         ((_ source system version protocol-version
                             build-output)
@@ -352,10 +336,6 @@ interface (FFI) of Guile.")
                                                              #:version proto)
                                            (open-connection)))
                                 (sock  (socket AF_UNIX SOCK_STREAM 0)))
-                           (call-with-new-thread
-                            (lambda ()
-                              (spin system)))
-
                            ;; Connect to BUILD-OUTPUT and send it the raw
                            ;; build output.
                            (connect sock AF_UNIX build-output)
@@ -378,18 +358,26 @@ interface (FFI) of Guile.")
                   #:module-path (list source))))
 
 (define (proxy input output)
-  "Dump the contents of INPUT to OUTPUT until EOF is reached on INPUT."
+  "Dump the contents of INPUT to OUTPUT until EOF is reached on INPUT.
+Display a spinner when nothing happens."
+  (define spin
+    (circular-list "-" "\\" "|" "/" "-" "\\" "|" "/"))
+
   (setvbuf input 'block 16384)
-  (let loop ()
-    (match (select (list input) '() '())
+  (let loop ((spin spin))
+    (match (select (list input) '() '() 1)
       ((() () ())
-       (loop))
+       (when (isatty? (current-error-port))
+         (display (string-append "\b" (car spin))
+                  (current-error-port))
+         (force-output (current-error-port)))
+       (loop (cdr spin)))
       (((_) () ())
        ;; Read from INPUT as much as can be read without blocking.
        (let ((bv (get-bytevector-some input)))
          (unless (eof-object? bv)
            (put-bytevector output bv)
-           (loop)))))))
+           (loop spin)))))))
 
 (define (call-with-clean-environment thunk)
   (let ((env (environ)))
@@ -472,6 +460,9 @@ files."
                                            (logior major minor))
                                           "none")
                                       node))))))
+        (format (current-error-port) "Computing Guix derivation for '~a'...  "
+                system)
+
         ;; Wait for a connection on SOCK and proxy build output so it can be
         ;; processed according to the settings currently in effect (build
         ;; traces, verbosity level, and so on).
-- 
2.31.0


^ permalink raw reply related	[flat|nested] 3+ messages in thread

* bug#41930: ‘guix pull’ shows raw build log output
  2021-03-30 14:44 ` Ludovic Courtès
@ 2021-04-01 13:21   ` Ludovic Courtès
  0 siblings, 0 replies; 3+ messages in thread
From: Ludovic Courtès @ 2021-04-01 13:21 UTC (permalink / raw)
  To: 41930-done

Ludovic Courtès <ludo@gnu.org> skribis:

> 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.

Pushed as a81a19930b2cbe1327e1e82d6210f80846ce2898.

Ludo’.




^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2021-04-01 13:26 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-06-18 14:02 bug#41930: ‘guix pull’ shows raw build log output Ludovic Courtès
2021-03-30 14:44 ` Ludovic Courtès
2021-04-01 13:21   ` Ludovic Courtès

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/guix.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).