guix build system --dry-run is broken

  • Open
  • quality assurance status badge
Details
3 participants
  • Björn Höfling
  • Ludovic Courtès
  • Mark H Weaver
Owner
unassigned
Submitted by
Mark H Weaver
Severity
normal
M
M
Mark H Weaver wrote on 13 Apr 2020 23:31
(address . bug-guix@gnu.org)
87wo6jax7c.fsf@netris.org
I guess this is related to the recent changes in graft handling, where
--dry-run (a.k.a. -n) no longer implies --no-grafts. It's not working
well for me. I hadn't updated my system since before those grafting
changes were made, and there's a lot for me to rebuild (I don't use
substitutes). I was very surprised to see this small output:

Toggle snippet (9 lines)
mhw@jojen ~$ guix system build /etc/config.scm -n
The following derivations would be built:
/gnu/store/by9njac98lzcpzy0iplmk5lz04zhsrdf-btrfs-progs-static-5.6.drv
/gnu/store/p5p949k4gr8wpcybisvc159xyjp0bcsx-btrfs-progs-5.6.drv
/gnu/store/c2v39h1fsnkq2h9nphljrd37ym9zh5m4-e2fsprogs-1.45.6.drv
/gnu/store/696rz8qbnk62igvna9bdzi25k9z9gkf8-e2fsprogs-1.45.6.tar.xz.drv
/gnu/store/lbjdb1pyg2l2z47qa45538ffz2igsi0r-btrfs-progs-v5.6.tar.xz.drv

Adding --no-grafts resulted in a more realistic answer:

Toggle snippet (260 lines)
mhw@jojen ~$ guix system build /etc/config.scm --no-grafts -n
The following derivations would be built:
/gnu/store/mcw2hblbbpwmmvx6kjpb3306vx65fz0p-system.drv
/gnu/store/08q8rhif6y4ddk19g8ck7j047mbacs5y-profile.drv
/gnu/store/dsbcqar9drgfn3a4ywxkp80k837hs8gi-module-import-compiled.drv
/gnu/store/9cqjwck4qb1155b22kh2rl1w80709wg7-etc.drv
/gnu/store/fpk6kivmxipd729b80c0x0f7nrribglw-dbus-configuration.drv
/gnu/store/45y42ynpw19x24df5rvd2jrp7s78ha7q-udisks-2.7.7.drv
/gnu/store/s2rhcaa6zyxz7bxkgmx3dhjdk9d5bphp-libblockdev-2.23.drv
/gnu/store/4gjwgj0b05yixkr7d261bkzlmbsn1xia-btrfs-progs-5.6.drv
/gnu/store/c2v39h1fsnkq2h9nphljrd37ym9zh5m4-e2fsprogs-1.45.6.drv
/gnu/store/696rz8qbnk62igvna9bdzi25k9z9gkf8-e2fsprogs-1.45.6.tar.xz.drv
/gnu/store/lbjdb1pyg2l2z47qa45538ffz2igsi0r-btrfs-progs-v5.6.tar.xz.drv
/gnu/store/63livn0v7w09hzyy30l38drvakwxypp4-parted-3.3.drv
/gnu/store/afb4bg91c1c7fm5iy69077abgs1zkdis-volume-key-0.3.12.drv
/gnu/store/gwmynnnpp4ga1gdz14n3a1apkn4zyxib-gpgme-1.13.1.drv
/gnu/store/sqpgcr8r3g2iyamgnh7fd093qbi875pc-ndctl-68.drv
/gnu/store/0hnwxaa76q9k4swygq98n76zspvva8mj-ndctl-68-checkout.drv
/gnu/store/8i90cb9fkyydmfffrkv5pilb0k0f0mx2-module-import-compiled.drv
/gnu/store/xa6k63qgw1nkf5j3v2ybl16j1vn8lr50-module-import.drv
/gnu/store/4gln2bkf41x5gqwfkw1f3y28l42p7wkb-dbus-system-services.drv
/gnu/store/ih3pl273kknbhdgj1zzaga18d3g0sn8m-network-manager-1.18.4.drv
/gnu/store/qh3w2rl7l8lzf14mzbsvn5ybmchmswwj-libsoup-2.70.0.drv
/gnu/store/h58lbr65y790z9pjsmxpyphxy8rkbqvh-httpd-2.4.43.drv
/gnu/store/yh8jpz4ym7w295mx931fk2gd5yd5sy34-dnsmasq-2.81.drv
/gnu/store/vzhbla3n7hl4pj0f0hvq9p1hzrg6v8ba-dnsmasq-2.81.tar.xz.drv
/gnu/store/sa347jl0lf032yfp6hxpc7im7mi3q4cz-gdm-3.32.0.drv
/gnu/store/hq7ljkhz0b1h47m7dxbzk6mxb3sd0i6b-gnome-settings-daemon-3.32.1.drv
/gnu/store/09lzbikhz0aivk87x6iw2mpm1xdq8l8w-libgweather-3.28.3.drv
/gnu/store/npcgvzp0w5n5gdkim12vwxlcys5vlmya-geocode-glib-3.26.1.drv
/gnu/store/6mjqvfiflqlddzaghxdcykpxh0m9vmkb-geoclue-2.5.5.drv
/gnu/store/ngqqbrymx5v7ilspldi82cazcd5rnhkf-libwacom-1.3.drv
/gnu/store/8w46lvhv2f17wpgz3xls5rmiw767l3pz-libwacom-1.3.tar.bz2.drv
/gnu/store/fyy1b43sfrggf5qabcbh3yhk9pkmhwwy-pulse.drv
/gnu/store/4vma212j08g22j8mz4v7vrzaljvpvgcg-daemon.conf.drv
/gnu/store/lz44vz1zm6yhbyz3zicdkzw9pmmzacm5-etc-polkit-1.drv
/gnu/store/br6dswpvsssk37vxzb5x9shn3z8hgddb-gvfs-1.40.1.drv
/gnu/store/2clsgd1y7kxdi0c4yc2nd4ddqnd9lskb-gnome-online-accounts-3.36.0.drv
/gnu/store/cblw84kf34g7qfm6ij6ghb50ivh6lhii-rest-0.8.1.drv
/gnu/store/gmwi4987hr8jmvkgi28g6nkcm9jff8v1-webkitgtk-2.28.1.drv
/gnu/store/xwzhhyk4afgj2433axq691pyhr2gwh2d-gnome-online-accounts-3.36.0.tar.xz.drv
/gnu/store/95qfhnwq091fdb4djhhlqnsjby28bdq6-openssh-8.2p1.drv
/gnu/store/crahi6f2jpqy9y7km8sw2hz9rvdk99bw-xauth-1.1.drv
/gnu/store/18grfxa4xfgc2fzar05vagafwa2sj0bn-python2-pyyaml-5.3.1.drv
/gnu/store/ngw5lbk7jci12zrdm783894dbv8alsx7-PyYAML-5.3.1.tar.gz.drv
/gnu/store/g7gw6wq98d8734nidgaw5grchnmqm70d-cmdtest-0.32.drv
/gnu/store/h172bi644vzdsaa95kp6kpgnw6l499ij-python2-cliapp-1.20180812.1.drv
/gnu/store/vr64n0drp0zbs75v62y3jlssb8yvfa0s-python2-pyaml-18.11.0.drv
/gnu/store/q6cxrhcifbakx0yzh2g6jaiy4nz1z33x-python2-markdown-3.1.1.drv
/gnu/store/w9528794pdccxl0kl0kljdjvy7md3svi-samba-4.11.6.drv
/gnu/store/xh9fw13z9hxhzvs022jk31r6pqab5amw-libgdata-0.17.9.drv
/gnu/store/2clsgd1y7kxdi0c4yc2nd4ddqnd9lskb-gnome-online-accounts-3.36.0.drv
/gnu/store/4hrp9f6iidk50gr9xaji1ys5hqm4q4iw-uhttpmock-0.5.1.drv
/gnu/store/rx9r6qnjvs0vsicm07nc0gmrjiril939-gnome-control-center-3.32.2.drv
/gnu/store/b34yp1c1vgprz8605cmbanfnm1bb4kcq-network-manager-applet-1.8.24.drv
/gnu/store/v8r0y4sa488v54kc7nqw6mq4zdzw9xhb-grilo-0.3.10.drv
/gnu/store/nlivql5h3ki2ps7b6jhylndv7y8yc3hc-gmime-3.2.7.drv
/gnu/store/5gix4qkbxsh34hvnv0g1m7kifl3vkm4s-gmime-3.2.7.tar.xz.drv
/gnu/store/x373vm448ihml72d12pd35bg4p3nax7l-totem-pl-parser-3.26.3.drv
/gnu/store/nzrf4pz0lfly92w8k4llr17adkw9x8vp-pam.d.drv
/gnu/store/dvm7zf2mvap54x7jyzzm5l6ndl5i33q9-gdm-autologin.drv
/gnu/store/pnxij9i7b3l7m1z5qlw4cibipkjf48qy-skel.drv
/gnu/store/vc0jxs377p3g6iabavk3z3lx9nqflfcq-rottlog.drv
/gnu/store/c3q01ficj49bgqr02nbv0pz7gvzxiqlc-rottlog-0.72.2.drv
/gnu/store/xxcrc34byw28rw7g69fmxcgzrinz7fr4-rottlog-0.72.2.tar.xz.drv
/gnu/store/1m31fkhcc3km9y57bffxpf0bznawbfbj-rottlog-0.72.2.tar.gz.drv
/gnu/store/jyf7yx25bzl9z5hyd5h2i8hn6f8bzbpl-rottlog.weekly.drv
/gnu/store/pn6mia9zsqdyy49a5r1rzlkn3bjwgr8y-rottlog-post-rotate.scm.drv
/gnu/store/wnn31qf4d19h81bxabgy6d3c1hhihd0k-asound.conf.drv
/gnu/store/d68gb9cwsbmkfi66hv4m0jmncwhgxywx-alsa-plugins-1.2.2.drv
/gnu/store/5fz9d211234wwapql69c8y5axknpaliq-ffmpeg-4.2.2.drv
/gnu/store/lfcaamxfh03yaibp2sq598mfc4la5s6l-sdl2-2.0.12.drv
/gnu/store/z209iczsm2mpmwph6abdz04a3f2jl0bz-SDL2-2.0.12.tar.gz.drv
/gnu/store/f1lw8j42z1kagpnax3hp0gipr4ddqvvj-profile.drv
/gnu/store/05np5v8wsm71pkfki9yr4cdj4d302z1r-network-manager-openvpn-1.8.10.drv
/gnu/store/0gzi9fabbzpr6rxmsw58z5qh9f8m731k-epiphany-3.32.5.drv
/gnu/store/2clsgd1y7kxdi0c4yc2nd4ddqnd9lskb-gnome-online-accounts-3.36.0.drv
/gnu/store/32y5nmawn38nqlmwy90gc7xl39340vs5-nautilus-3.32.3.drv
/gnu/store/84w473vrxdkn6hgvx1jfphh9wdj9s3vm-tracker-2.3.4.drv
/gnu/store/8wx6ldvlngpzp4i2awp393kfgylwkwnp-gexiv2-0.12.0.drv
/gnu/store/k734csk63rbfq42vb01kbhm7k81cqyiv-tracker-miners-2.3.3.drv
/gnu/store/cj5ckbk1cl9753yl5z8ygz9c6drigh8d-libosinfo-1.7.1.drv
/gnu/store/rnaqlvisyy1lv766iiccvsfwrvn2m51j-osinfo-db-20200203.drv
/gnu/store/w61xzq743zbdvggwf910wdn78vsvik8a-osinfo-db-tools-1.7.0.drv
/gnu/store/34y94xk5x77qsklfzm9fbm9pdbi2ld0n-gnome-keyring-3.28.2.drv
/gnu/store/4z8i9qda02d12yb56rczlh839fngwr1r-man-db-2.9.1.drv
/gnu/store/56q75wlc7jm9rs06a72mg8nkamgiqsmh-guile-git-0.3.0.drv
/gnu/store/dihi9lrzgm6f17fmxl7nz5l17mi84wlx-libgit2-1.0.0.drv
/gnu/store/rzfkdnvpr1ajcdmakzl6352il62nyp1h-http-parser-2.9.3.drv
/gnu/store/74jzdqbh93kwkycp0gync8mlax1afj4l-http-parser-2.9.3.tar.xz.drv
/gnu/store/h8hkjcy9cjh441qxxx556sazq53bw7d9-0001-url-treat-empty-port-as-default.patch.drv
/gnu/store/zd0jhvpia3vfj8wa3f7glxq5ncw0af0c-libgit2-1.0.0.tar.xz.drv
/gnu/store/y70mchkyzkyfsx6bqv91hhmw7zlh2hnc-libgit2-1.0.0.tar.gz.drv
/gnu/store/692r468p36ffm56im73n5xd1nlxjkiyb-gedit-3.32.2.drv
/gnu/store/7020m8fr4v941zvx21w69r7y1b7rsyxl-pinentry-gnome3-1.1.0.drv
/gnu/store/7085jx7xzdacqfdsiprsza0zsj5q93r2-gnome-calculator-3.32.2.drv
/gnu/store/89gwyyp623wfjy5pg1hzcq58jcz8qf4s-gnome-color-manager-3.32.0.drv
/gnu/store/a0a5kzp59j4s47yaw14mks1y2i745d8q-appstream-glib-0.7.17.drv
/gnu/store/8h286cv17a6sslcq2h3cawxvjlqw6pxb-gnome-contacts-3.32.1.drv
/gnu/store/50746nnc9zy53hdshbzcp2h59qwqgwfk-evolution-data-server-3.32.4.drv
/gnu/store/fp33j00bqgn5mw2zj4kfdmym54dn1m07-cheese-3.32.1.drv
/gnu/store/9sdzbv5h4450qx5ma5kgisp7gmq7fns4-gst-plugins-bad-1.16.2.drv
/gnu/store/sygj3mqfrw3xqcaqjhymmbnwjpazyspj-libkate-0.4.1.drv
/gnu/store/mrgvngbq8x5p21h8z4lgvs34x0dd7iym-folks-0.11.4.drv
/gnu/store/b8b4pkbvrc5xgfa13j5k66i09a15n4gd-totem-3.32.1.drv
/gnu/store/h0j8f7lpf6b4fkwqqqyrd86h5kbx98vs-grilo-plugins-0.3.10.drv
/gnu/store/vixl0crkz27g91561jklkmfj6d2c8mny-gst-plugins-good-1.16.2.drv
/gnu/store/ccna4n0s10f0b033pswsa5kbvwc475qw-gnome-initial-setup-3.32.1.drv
/gnu/store/cwv9x2brx6srycgrazqiqqasyfzwd7sy-gnome-screenshot-3.32.0.drv
/gnu/store/d3zlhvqq22wlbf1nay9m7cxghdjz4wzy-sushi-3.32.1.drv
/gnu/store/hcsbxx0vpj0z5xkd99gj3sp71bwm30l5-orca-3.32.0.drv
/gnu/store/kfa54nv698ghgnkjjh1xc51l0v2cwry9-yelp-3.32.2.drv
/gnu/store/lmiayn1zha54js3v2qkfscidpkvv1qci-gnome-shell-3.32.2.drv
/gnu/store/x4r3glcdqfg086y1smbxzd2q5lvc3hzx-libinput-1.15.2.drv
/gnu/store/zlzf1iqcwxwd8mj34sqd8c2hyh8frdgk-mutter-3.32.2.drv
/gnu/store/2wf38vjdc0gyyl5ii37m1i1pka5hgxw6-pipewire-0.2.7.drv
/gnu/store/zmba2i3sjavq6wbx78ygzgm7lk2qqn8p-zenity-3.32.0.drv
/gnu/store/mqh5y3pyi170rp8g8iyb63i4s5qg9mqx-gnome-disk-utility-3.32.1.drv
/gnu/store/mwnbfn3kjpvlv7wga5z7lbfzy0n4166q-guix-1.0.1-15.0984481.drv
/gnu/store/zi8mc47ddhkj03dmsbzdqrdm8fv5gmzd-guile-ssh-0.12.0.drv
/gnu/store/4357lb3cssgzx48fl414g7ksb6avr4xx-libssh-0.9.4.drv
/gnu/store/d2nyg5bnlfhm6pjsy6yhw7pqzf88wr09-libssh-0.9.4-checkout.drv
/gnu/store/nb7khdsq17ggmbd6njv9l67lql10ys47-gnome-maps-3.32.2.1.drv
/gnu/store/irwaagnglfqskwmivl7ynfw1xps5xki9-libchamplain-0.12.16.drv
/gnu/store/ngdx2qsr1zrdhylm10xbs4dck5b6kh1g-gfbgraph-0.2.3.drv
/gnu/store/ngla9skif3k3cg23r2ygxx8cn4ccqwm6-gnome-clocks-3.32.0.drv
/gnu/store/p4qpx02xii4d5c0xff7kaw3j651cmld1-nano-4.9.2.drv
/gnu/store/ngm77cf4vpr6gw8wp7q6sb2jsmmxcabr-nano-4.9.2.tar.xz.drv
/gnu/store/pw1baydck6m6jvpqcfzm40h6z40hynji-gnome-default-applications-0.drv
/gnu/store/r044i8frwv8lfzg7wkchqhmpahvb6gfj-font-abattis-cantarell-0.111.drv
/gnu/store/rrpv21gy2xbj3k3khxh2qcps7ql77wmn-gnome-3.32.2.drv
/gnu/store/rw8rm0kkq14dl49ww2kxh5via46nvh91-gnome-user-share-3.33.1.drv
/gnu/store/s2dhmpn1qz7s769q7zdxqzyzcdw9wkn4-rygel-0.38.3.drv
/gnu/store/1c4w7myxj4hd7lxc27yy9l4ggzc8kwy2-gssdp-1.2.2.drv
/gnu/store/1wa6pcip4hzcwqqhnsv8mqia4ixsrjfr-gupnp-av-0.12.11.drv
/gnu/store/j4qhpsisbb4k8cy0dmvbyxr4pdfdrkv0-gupnp-1.2.2.drv
/gnu/store/7w5mq7qfnsmn11xp0khhlrgs49nbhv93-gupnp-dlna-0.10.5.drv
/gnu/store/sx2va3xgzidrznm754f1skzs2ijzv04y-gnome-weather-3.34.0.drv
/gnu/store/xwz9mknd2d51qhsn407dzynbbr73025q-gnome-calendar-3.32.2.drv
/gnu/store/vg6n2i467s5x98sh309x8b6dq72mj2iz-mcron-1.1.4.drv
/gnu/store/ysrvpvy3zplgmkf8232divpbhpvnm2a6-mcron-1.1.4.tar.gz.drv
/gnu/store/gfjvxfw3swwkyv848781myyiwrqipv54-boot.drv
/gnu/store/4dqgpq790xskf48p1pzlf57im4iczjx6-activate.scm.drv
/gnu/store/3pzw6wvivwalll64qhk4r8ysaj51sccz-module-import-compiled.drv
/gnu/store/5j5igsnxp2jzyxn42lv7w5ifgnpky8dw-activate-service.scm.drv
/gnu/store/7xkn14zsl30ym32pbnlgdpw6l86lc6cn-activate-service.scm.drv
/gnu/store/dr2iq99b18xghgwykmwrjq2cvx2l1sy6-activate-service.scm.drv
/gnu/store/kz6yfzjznkz480064nngpppgygs0vl1m-activate-service.scm.drv
/gnu/store/rggmng838id6mkf96gawm95cjqx2flk7-module-import-compiled.drv
/gnu/store/lxfkz6jxmlpkipxycxxrr0wmi8jwh78l-activate-service.scm.drv
/gnu/store/ha8v2j2y4fr89cvqybz3jakhijyjg7i7-acl.drv
/gnu/store/w4cdbl41b66w9dmg2pwn9x5dsja1zak7-module-import-compiled.drv
/gnu/store/zynzcmp5h7pzjqic5hlfj2lajmizxg91-activate-service.scm.drv
/gnu/store/ljjk4c5k16rdafj6kdg78mdx403s0vl7-modprobe.drv
/gnu/store/fvikp64zkwmndik0hwn0r0x1bp075n8a-shepherd.conf.drv
/gnu/store/00v34mj2ss6mlrv6f0h1h2m95sq7yc33-shepherd-root-file-system.go.drv
/gnu/store/28jfbxg49diynp4fs9rgirb0fa7r5bnl-shepherd-term-tty6.go.drv
/gnu/store/33sqc1rygcx1c1hf8f3dpnhhz70kl1bd-shepherd-mcron.go.drv
/gnu/store/id0j1cfv0h9vian9f2py4ywmybr96sgr-shepherd-mcron.scm.drv
/gnu/store/g6qfp7xzq6fqkvc67zkn10zklyhgqmqm-mcron-job.drv
/gnu/store/n04i7hvmj1isz7yjhk32s7rf784b1wdz-mcron-job.drv
/gnu/store/3wy6xph1401vnfmrhpwsgrblhvcn2gj0-shepherd-console-font-tty1.go.drv
/gnu/store/42k1d962k1mmw0704fjzzw9fqd3j2d1l-shepherd-console-font-tty4.go.drv
/gnu/store/4ggzk93cvx3s328lbrpvgahbd90gx243-shepherd-console-font-tty6.go.drv
/gnu/store/54r89p1crcx2vq5dh3xnc9y3gag0d28n-shepherd-xorg-server.go.drv
/gnu/store/1hhgfv5j5la695a2cwa6r2hs2r728w1v-shepherd-xorg-server.scm.drv
/gnu/store/5l7nzx0z7gas54wqzy50fv7zrwms2d6d-gdm-dbus-wrapper.drv
/gnu/store/ycxg239y8rd6gbdz5gv6vfjd8fxhir6d-X-wrapper.drv
/gnu/store/9h7m0ylgfaliqg3hbv12a7rp7gnncrq3-xserver.conf.drv
/gnu/store/w0ld78qjk31zmr8c5l2070vj1hk2189p-xf86-input-libinput-0.28.2.drv
/gnu/store/abjashf5v46k6phprp7k035j4j5m25ih-xorg.conf.d.drv
/gnu/store/55lcbqad7d3765vmanfnzd5rk02s94l4-shepherd-nscd.go.drv
/gnu/store/5mm3rymklsbv4yjbi2cxzi05i0wy3smq-shepherd-file-system--dev-pts.go.drv
/gnu/store/1h165d6cgnlcw7av25kql3vp379kcjcp-shepherd-file-system--dev-pts.scm.drv
/gnu/store/ndzygj311p84b4nwq706xdjd58n0z2fz-module-import-compiled.drv
/gnu/store/61yxc9437irdbkqn0l2dd812d87bqjrw-shepherd-file-system--sys-fs-cgroup-cpuset.go.drv
/gnu/store/66ijvr484hxyqbbl8jjhhzf40n2cq7dh-shepherd-file-system--sys-fs-cgroup-cpuset.scm.drv
/gnu/store/683xfp6cl017gxdiwvf4j76znvyjanmk-shepherd-term-tty2.go.drv
/gnu/store/7aid7npi53ij7xvjk8x4dcr2fpwpd7zz-shepherd-term-auto.go.drv
/gnu/store/h7zvwiywd45y6b378zq5qaxylf7hr54a-shepherd-term-auto.scm.drv
/gnu/store/2k5fiyamx5wf8an6f65z8c0mvwj0ibvp-module-import-compiled.drv
/gnu/store/7db1z8ixsp2knxv6yc7rwa91pz1ddk0n-shepherd-file-system--gnu-store.go.drv
/gnu/store/469jqz30gll8j9py41rjzl6rdlgg27bp-shepherd-file-system--gnu-store.scm.drv
/gnu/store/a65krsb7pq0nvmpwkz3xb7bg3g2y9qh9-shepherd-file-system--sys-fs-cgroup-devices.go.drv
/gnu/store/jwl9pyn48ayigv8vl36pjp7vznv0k6jm-shepherd-file-system--sys-fs-cgroup-devices.scm.drv
/gnu/store/b55n7cvl01dsy18jf8r7j30xs8fijlbd-shepherd-console-font-tty5.go.drv
/gnu/store/bbgn671f6jjgbshqmbayca8ywvbalhhl-shepherd-host-name.go.drv
/gnu/store/cnvpj84ybk7ijcz4p8dsjnk38fvx5kd3-shepherd-user-file-systems.go.drv
/gnu/store/fjrawx6gm1kgc5c0agvvz8xx2hcpdxyn-shepherd-file-system--sys-fs-cgroup-perf_event.go.drv
/gnu/store/gigpi96vv1ypk1ifnw1a6mna7n93gjsv-shepherd-file-system--sys-fs-cgroup-perf_event.scm.drv
/gnu/store/gax6vg3dxmg9wfq117hcpgfrv273c91y-shepherd-virtual-terminal.go.drv
/gnu/store/gvw510dq6y6h409bg4xwbxx0iqzgsyy8-shepherd-file-system--sys-fs-cgroup-blkio.go.drv
/gnu/store/307f9ma200yijfpms3qgj1qdxw6421zw-shepherd-file-system--sys-fs-cgroup-blkio.scm.drv
/gnu/store/h19r3cr1avfb4nfkni7w7zn1hj5j02gv-shepherd-urandom-seed.go.drv
/gnu/store/h5l8xmcqdgqglv52i0wmrhbrznv4xxwy-shepherd-file-system--dev-shm.go.drv
/gnu/store/nnb68mxjpdbrjamqnv1lfh8vllbjjfa3-shepherd-file-system--dev-shm.scm.drv
/gnu/store/h5qls1z865dv1ry7jv3fkpxyynkqyxnd-shepherd-tor.go.drv
/gnu/store/y72jgsahc4898xh1rfvpbkfb3ap4dlph-shepherd-tor.scm.drv
/gnu/store/ip14jzf41c3b3gacv1avxicp5l4s2x93-module-import-compiled.drv
/gnu/store/h5s8r31r98c0b8dm9m0kf32l2p06cjzp-shepherd-file-system--sys-fs-cgroup-cpuacct.go.drv
/gnu/store/1nzb9g19cqbdm4dcicb4h17vdzf8i8hg-shepherd-file-system--sys-fs-cgroup-cpuacct.scm.drv
/gnu/store/jcrngf1zdypmjpwigl502wgw492mr5yz-shepherd-file-systems.go.drv
/gnu/store/jlwhmlpw24w1x3dhrh0m5a41fh40780r-shepherd-syslogd.go.drv
/gnu/store/2rdj3nljqkhybvkc6hgz40x6bf64ab23-shepherd-syslogd.scm.drv
/gnu/store/lgwqzfsp6n1lpnbdd0rx1301pszk9yny-shepherd-dbus-system.go.drv
/gnu/store/18gvdqrv4633ljrdxyk4r4jhhnpa3pn9-shepherd-dbus-system.scm.drv
/gnu/store/lhar2pc7gnkwi70lh918qzdl32ji7mhd-shepherd-console-font-tty3.go.drv
/gnu/store/m0k4ic3848vh1diabn6ngq3q46lc2n09-shepherd-file-system--sys-fs-cgroup.go.drv
/gnu/store/db6iz9jq6i3r6z6mhk2wjcdy1405qh6i-shepherd-file-system--sys-fs-cgroup.scm.drv
/gnu/store/mqaf4ildss5bm46gwf6gyp5as6vzxy4d-shepherd-term-tty5.go.drv
/gnu/store/mym1bmlam9bsxmpk9cjlky2n0mxhfrcf-shepherd-file-system--run-systemd.go.drv
/gnu/store/jjg5ycbwabgpcwwcnkrwc8m18ym6j6vr-shepherd-file-system--run-systemd.scm.drv
/gnu/store/nfy4k4dp1jaq4r4xd3b9jpsf7hxz31lk-shepherd-upower-daemon.go.drv
/gnu/store/ngrlxm0xmmi4y2licc9lk9xz002lfxsz-shepherd-file-system--sys-fs-cgroup-cpu.go.drv
/gnu/store/lm3dyvand3gyrmb252yj1602icvv1z4z-shepherd-file-system--sys-fs-cgroup-cpu.scm.drv
/gnu/store/p1fiw0xid9p7jjr75bzq369y24b388x9-shepherd-networking.go.drv
/gnu/store/q9486gkxc4r0s7y5iw9ir90wnxhqjdhg-shepherd-networking.scm.drv
/gnu/store/p573hn8f1640crypjcjc3ca0fzrk730m-shepherd-user-homes.go.drv
/gnu/store/l2f5j89iavf6cfnhm3f346layvzivfw2-shepherd-user-homes.scm.drv
/gnu/store/q8g8cr0w38858jrrch4p93prm5kx62p1-shepherd-guix-daemon.go.drv
/gnu/store/0v2cibh7y32a2lny3cxb0jgldxp63zsg-shepherd-guix-daemon.scm.drv
/gnu/store/qr8ykw8j4x5aj82zdcs1flmpg6qh64jz-shepherd-file-system--run-user.go.drv
/gnu/store/4wslz75dqn1zds6ds7bfgxrz4ns4f4xx-shepherd-file-system--run-user.scm.drv
/gnu/store/rz1w5vpsj0p010m2wwxy23lhish5xdlc-shepherd-user-processes.go.drv
/gnu/store/sk7rjn70avsijxxyrv1azykn5a2nw526-shepherd-wpa-supplicant.go.drv
/gnu/store/1sz870jxxdm3cp1gbay61l8zq4dqpbj9-shepherd-wpa-supplicant.scm.drv
/gnu/store/v0z9k97sywmpnbn6flyhqmcq8d4garz8-shepherd-file-system--sys-fs-cgroup-memory.go.drv
/gnu/store/9qpk9fkbc7xpqfgy2hdsn1pp9cnx42p6-shepherd-file-system--sys-fs-cgroup-memory.scm.drv
/gnu/store/x94zd40b2915dz6bsidvfczmlx5dcsvd-shepherd-term-tty4.go.drv
/gnu/store/xvam4vm2xlnd4a3svygbrg8c3s9gxi10-shepherd-elogind.go.drv
/gnu/store/y2nf95n1n4iaiind9zyaijq1frjx8dxc-shepherd-term-tty1.go.drv
/gnu/store/y32kr1pw3a000sjlwzh8s4sh39cdvwlr-shepherd-console-font-tty2.go.drv
/gnu/store/y4k39p6gzqpp9lva0vyl0qwdbz4ymf6c-shepherd-loopback.go.drv
/gnu/store/y5yyx1smm65ldxrbd6wad51pms0x28j4-shepherd-udev.go.drv
/gnu/store/ymksdvg7w58v8vh26a7m0lssy8lrc087-shepherd-udev.scm.drv
/gnu/store/in5yysw3s9gwx0gc9ijli1j1fwnxqjxl-udev-rules.drv
/gnu/store/yfv40bp48chyfjp1mwxjy7wnr8b8j9gk-udev.conf.drv
/gnu/store/yqrfj36a8bici9vz7gn3mmpqvkzydm5q-shepherd-file-system--sys-fs-cgroup-freezer.go.drv
/gnu/store/gpjri7nrw9s2n4964xv652xzpm0v72dz-shepherd-file-system--sys-fs-cgroup-freezer.scm.drv
/gnu/store/zkfr1jpvipmwi509pz85v5g9c91am9la-shepherd-file-system--sys-fs-cgroup-elogind.go.drv
/gnu/store/lg3xc97f4zym2q9nlvxwhc8amc2xqnsi-shepherd-file-system--sys-fs-cgroup-elogind.scm.drv
/gnu/store/zmm1jkb7vyfb8w1vbgdswa8c37vv7xi2-shepherd-term-tty3.go.drv
/gnu/store/jlzh6z8c8j4nda21f05kcng74h0qz5al-parameters.drv
/gnu/store/zr5csvy73y8xb919yzc2dxsarq1vamac-raw-initrd.drv
/gnu/store/hygyx8d03dj322sb7a69znsqmjb1gm69-module-import-compiled.drv
/gnu/store/xd888g4vnhy58b2wia1pbk351a190g01-init.drv
/gnu/store/zhmhl5l587c73dnmpfsbjp5nbg13zflz-btrfs-progs-static-5.6.drv
/gnu/store/4gjwgj0b05yixkr7d261bkzlmbsn1xia-btrfs-progs-5.6.drv
The following profile hooks would be built:
/gnu/store/4havmx6wjww7pqax9gqcyhhdwgxq1gzi-gtk-im-modules.drv
/gnu/store/g7c5rv3in51cbkb8f2j9znlx477gs6kw-manual-database.drv
/gnu/store/h0bnz3icwxd7271bzh3ylv249pzgkp3s-xdg-mime-database.drv
/gnu/store/lnc5g9fhynp4z8azk6gzmxbnay3wy2yg-info-dir.drv
/gnu/store/rdfgbx4ldfpxgcf1jv4zh5n3m0dpiwys-fonts-dir.drv
/gnu/store/v1xb6m5acqn1j4xpjbnc180plrbjdmyp-gtk-icon-themes.drv
/gnu/store/w6ndgzm3mm5mvgbw5yk7jja89dg1w8w0-ca-certificate-bundle.drv
/gnu/store/x4m9nz56cqv9dp00z2cs93lzi22p3awg-xdg-desktop-database.drv
/gnu/store/zapm85azh48g6bfp57j560si6sjch4am-glib-schemas.drv

The Guix that produced these results is based on commit
bad368b0d794689f3a8a11b58f1ea4987938682e on the master branch.

Mark
B
B
Björn Höfling wrote on 14 Apr 2020 17:16
(name . Mark H Weaver)(address . mhw@netris.org)(address . 40612@debbugs.gnu.org)
20200414171632.41dae6fd@alma-ubu
On Mon, 13 Apr 2020 17:31:56 -0400
Mark H Weaver <mhw@netris.org> wrote:

Toggle quote (6 lines)
> I guess this is related to the recent changes in graft handling, where
> --dry-run (a.k.a. -n) no longer implies --no-grafts. It's not working
> well for me. I hadn't updated my system since before those grafting
> changes were made, and there's a lot for me to rebuild (I don't use
> substitutes). I was very surprised to see this small output:

Hi Mark,

I can confirm this behavior for "guix system". I'm on

e0e873a9b428e74a04d9b90c0649ab3030e131d0

Björn
-----BEGIN PGP SIGNATURE-----

iF0EARECAB0WIQQiGUP0np8nb5SZM4K/KGy2WT5f/QUCXpXT0QAKCRC/KGy2WT5f
/U8PAJ9oeXjxNpa/lLzna7jYo5MeG9r03wCdGfL7kG2Di2DlvE0nrWbBIKN2EC0=
=vay1
-----END PGP SIGNATURE-----


L
L
Ludovic Courtès wrote on 15 Apr 2020 18:56
(name . Björn Höfling)(address . bjoern.hoefling@bjoernhoefling.de)
87d088sn6j.fsf@gnu.org
Hello!

Björn Höfling <bjoern.hoefling@bjoernhoefling.de> skribis:

Toggle quote (13 lines)
> On Mon, 13 Apr 2020 17:31:56 -0400
> Mark H Weaver <mhw@netris.org> wrote:
>
>> I guess this is related to the recent changes in graft handling, where
>> --dry-run (a.k.a. -n) no longer implies --no-grafts. It's not working
>> well for me. I hadn't updated my system since before those grafting
>> changes were made, and there's a lot for me to rebuild (I don't use
>> substitutes). I was very surprised to see this small output:
>
> Hi Mark,
>
> I can confirm this behavior for "guix system". I'm on

Yeah, it has to do with the new build handler and the lack of
“parallelism” when building the system derivation:


I think we’ll improve it over time by introducing more parallelism
there.

Fundamentally though, we have to understand that ‘--dry-run’ can only
print the first derivation plans, not those that are dynamically built
as a function of build results.

Thanks,
Ludo’.
M
M
Mark H Weaver wrote on 17 Apr 2020 21:50
(name . Ludovic Courtès)(address . ludo@gnu.org)
87ftd1uc11.fsf@netris.org
Hi Ludovic,

Toggle quote (27 lines)
> Björn Höfling <bjoern.hoefling@bjoernhoefling.de> skribis:
>
>> On Mon, 13 Apr 2020 17:31:56 -0400
>> Mark H Weaver <mhw@netris.org> wrote:
>>
>>> I guess this is related to the recent changes in graft handling, where
>>> --dry-run (a.k.a. -n) no longer implies --no-grafts. It's not working
>>> well for me. I hadn't updated my system since before those grafting
>>> changes were made, and there's a lot for me to rebuild (I don't use
>>> substitutes). I was very surprised to see this small output:
>>
>> Hi Mark,
>>
>> I can confirm this behavior for "guix system". I'm on
>
> Yeah, it has to do with the new build handler and the lack of
> “parallelism” when building the system derivation:
>
> https://lists.gnu.org/archive/html/guix-devel/2020-03/msg00337.html
>
> I think we’ll improve it over time by introducing more parallelism
> there.
>
> Fundamentally though, we have to understand that ‘--dry-run’ can only
> print the first derivation plans, not those that are dynamically built
> as a function of build results.

Yes, of course, I agree that it's not possible to present a build plan
ahead of time when grafts are enabled. That was the case before these
changes, and it's the case today.

The only part I don't understand is why you decided that "--dry-run"
should no longer imply "--no-grafts". Does it work better for other
people? For me, the "--dry-run" output has become utterly useless
unless "--no-grafts" is included.

Anyway, it's not that important to me. I can just fix it in my own
private branch. I filed this report because I thought it might benefit
other users to have this fixed upstream.

Regards,
Mark
L
L
Ludovic Courtès wrote on 18 Apr 2020 18:53
(name . Mark H Weaver)(address . mhw@netris.org)
87y2qs68i9.fsf@gnu.org
Hi Mark,

Mark H Weaver <mhw@netris.org> skribis:

Toggle quote (9 lines)
> Yes, of course, I agree that it's not possible to present a build plan
> ahead of time when grafts are enabled. That was the case before these
> changes, and it's the case today.
>
> The only part I don't understand is why you decided that "--dry-run"
> should no longer imply "--no-grafts". Does it work better for other
> people? For me, the "--dry-run" output has become utterly useless
> unless "--no-grafts" is included.

I explained the pros and cons of having ‘--dry-run’ no longer implying
‘--with-grafts’ here:


‘guix package --dry-run’ overall works well IME, except when a
dependency of a fixed-output derivation is missing, as explained above.

‘guix system’ doesn’t work so well as you note (though again, that
depends on what you’re building vs. what you have in store).

I think we must find the remaining places that lack “parallelism” and
address them, like I did for example in commit
2ad6eb0568ed69127aea987c009138e03b5b8954. (It would help if that code
didn’t use the monadic interface this much because ‘lower-gexp’ already
does the right thing.)

Toggle quote (4 lines)
> Anyway, it's not that important to me. I can just fix it in my own
> private branch. I filed this report because I thought it might benefit
> other users to have this fixed upstream.

It matters to every user so I think it’s worth fixing in our common code base.

Thanks,
Ludo’.
M
M
Mark H Weaver wrote on 19 Apr 2020 23:50
(name . Ludovic Courtès)(address . ludo@gnu.org)
87mu775elg.fsf@netris.org
Hi Ludovic,

Ludovic Courtès <ludo@gnu.org> wrote:
Toggle quote (16 lines)
> Mark H Weaver <mhw@netris.org> skribis:
>
>> Yes, of course, I agree that it's not possible to present a build plan
>> ahead of time when grafts are enabled. That was the case before these
>> changes, and it's the case today.
>>
>> The only part I don't understand is why you decided that "--dry-run"
>> should no longer imply "--no-grafts". Does it work better for other
>> people? For me, the "--dry-run" output has become utterly useless
>> unless "--no-grafts" is included.
>
> I explained the pros and cons of having ‘--dry-run’ no longer implying
> ‘--with-grafts’ here:
>
> https://lists.gnu.org/archive/html/guix-devel/2020-03/msg00337.html

I read that message, but was unable to find any mention of the 'pros' of
having '--dry-run' no longer imply '--no-grafts'. Did I miss it? I
still don't know what is the argument in favor of that change.

Toggle quote (6 lines)
> ‘guix package --dry-run’ overall works well IME, except when a
> dependency of a fixed-output derivation is missing, as explained above.
>
> ‘guix system’ doesn’t work so well as you note (though again, that
> depends on what you’re building vs. what you have in store).

For what it's worth, I've found the --dry-run output to be similarly
useless when rebuilding my user profile as well.

That said, I acknowledge that I use Guix in a very unusual way
(e.g. without substitutes, never running "guix pull", always running
from a git checkout using ./pre-inst-env), so I could believe that it
works better for most other Guix users. If that's the case, I can just
change my private branch to make '--dry-run' imply '--no-grafts' again.

Thanks,
Mark
L
L
Ludovic Courtès wrote on 21 Apr 2020 16:48
(name . Mark H Weaver)(address . mhw@netris.org)
87a734yjx3.fsf@gnu.org
Hi,

Mark H Weaver <mhw@netris.org> skribis:

Toggle quote (21 lines)
> Ludovic Courtès <ludo@gnu.org> wrote:
>> Mark H Weaver <mhw@netris.org> skribis:
>>
>>> Yes, of course, I agree that it's not possible to present a build plan
>>> ahead of time when grafts are enabled. That was the case before these
>>> changes, and it's the case today.
>>>
>>> The only part I don't understand is why you decided that "--dry-run"
>>> should no longer imply "--no-grafts". Does it work better for other
>>> people? For me, the "--dry-run" output has become utterly useless
>>> unless "--no-grafts" is included.
>>
>> I explained the pros and cons of having ‘--dry-run’ no longer implying
>> ‘--with-grafts’ here:
>>
>> https://lists.gnu.org/archive/html/guix-devel/2020-03/msg00337.html
>
> I read that message, but was unable to find any mention of the 'pros' of
> having '--dry-run' no longer imply '--no-grafts'. Did I miss it? I
> still don't know what is the argument in favor of that change.

The “pro” is not there, you’re right. It’s basically about eliminating
a special case. The ideal would be that the special case is unnecessary
and grafts can be considered a special case of dynamic dependencies.

I’m not saying we’re there yet, I pointed out weaknesses and you found
other instances, but that’s the general direction I wanted to take.

Toggle quote (9 lines)
>> ‘guix package --dry-run’ overall works well IME, except when a
>> dependency of a fixed-output derivation is missing, as explained above.
>>
>> ‘guix system’ doesn’t work so well as you note (though again, that
>> depends on what you’re building vs. what you have in store).
>
> For what it's worth, I've found the --dry-run output to be similarly
> useless when rebuilding my user profile as well.

Not for me, but we could look at specific examples.

Whether substitutes are used makes no difference, which is an
improvement compared to the previous situation!

Thanks for your feedback,
Ludo’.
?
Your comment

Commenting via the web interface is currently disabled.

To comment on this conversation send an email to 40612@debbugs.gnu.org

To respond to this issue using the mumi CLI, first switch to it
mumi current 40612
Then, you may apply the latest patchset in this issue (with sign off)
mumi am -- -s
Or, compose a reply to this issue
mumi compose
Or, send patches to this issue
mumi send-email *.patch