GNU bug report logs - #40612
guix build system --dry-run is broken

Previous Next

Package: guix;

Reported by: Mark H Weaver <mhw <at> netris.org>

Date: Mon, 13 Apr 2020 21:34:01 UTC

Severity: normal

To reply to this bug, email your comments to 40612 AT debbugs.gnu.org.

Toggle the display of automated, internal messages from the tracker.

View this report as an mbox folder, status mbox, maintainer mbox


Report forwarded to bug-guix <at> gnu.org:
bug#40612; Package guix. (Mon, 13 Apr 2020 21:34:01 GMT) Full text and rfc822 format available.

Acknowledgement sent to Mark H Weaver <mhw <at> netris.org>:
New bug report received and forwarded. Copy sent to bug-guix <at> gnu.org. (Mon, 13 Apr 2020 21:34:02 GMT) Full text and rfc822 format available.

Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):

From: Mark H Weaver <mhw <at> netris.org>
To: bug-guix <at> gnu.org
Subject: guix build system --dry-run is broken
Date: Mon, 13 Apr 2020 17:31:56 -0400
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:

--8<---------------cut here---------------start------------->8---
mhw <at> 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
--8<---------------cut here---------------end--------------->8---

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

--8<---------------cut here---------------start------------->8---
mhw <at> 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
--8<---------------cut here---------------end--------------->8---

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

       Mark




Information forwarded to bug-guix <at> gnu.org:
bug#40612; Package guix. (Tue, 14 Apr 2020 15:17:02 GMT) Full text and rfc822 format available.

Message #8 received at 40612 <at> debbugs.gnu.org (full text, mbox):

From: Björn Höfling <bjoern.hoefling <at> bjoernhoefling.de>
To: Mark H Weaver <mhw <at> netris.org>
Cc: 40612 <at> debbugs.gnu.org
Subject: Re: bug#40612: guix build system --dry-run is broken
Date: Tue, 14 Apr 2020 17:16:32 +0200
[Message part 1 (text/plain, inline)]
On Mon, 13 Apr 2020 17:31:56 -0400
Mark H Weaver <mhw <at> 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

e0e873a9b428e74a04d9b90c0649ab3030e131d0

Björn
[Message part 2 (application/pgp-signature, inline)]

Information forwarded to bug-guix <at> gnu.org:
bug#40612; Package guix. (Wed, 15 Apr 2020 16:57:01 GMT) Full text and rfc822 format available.

Message #11 received at 40612 <at> debbugs.gnu.org (full text, mbox):

From: Ludovic Courtès <ludo <at> gnu.org>
To: Björn Höfling <bjoern.hoefling <at> bjoernhoefling.de>
Cc: 40612 <at> debbugs.gnu.org, Mark H Weaver <mhw <at> netris.org>
Subject: Re: bug#40612: guix build system --dry-run is broken
Date: Wed, 15 Apr 2020 18:56:04 +0200
Hello!

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

> On Mon, 13 Apr 2020 17:31:56 -0400
> Mark H Weaver <mhw <at> 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.

Thanks,
Ludo’.




Information forwarded to bug-guix <at> gnu.org:
bug#40612; Package guix. (Fri, 17 Apr 2020 19:53:02 GMT) Full text and rfc822 format available.

Message #14 received at 40612 <at> debbugs.gnu.org (full text, mbox):

From: Mark H Weaver <mhw <at> netris.org>
To: Ludovic Courtès <ludo <at> gnu.org>
Cc: Björn Höfling <bjoern.hoefling <at> bjoernhoefling.de>,
 40612 <at> debbugs.gnu.org
Subject: Re: bug#40612: guix build system --dry-run is broken
Date: Fri, 17 Apr 2020 15:50:23 -0400
Hi Ludovic,

> Björn Höfling <bjoern.hoefling <at> bjoernhoefling.de> skribis:
>
>> On Mon, 13 Apr 2020 17:31:56 -0400
>> Mark H Weaver <mhw <at> 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




Information forwarded to bug-guix <at> gnu.org:
bug#40612; Package guix. (Sat, 18 Apr 2020 16:54:01 GMT) Full text and rfc822 format available.

Message #17 received at 40612 <at> debbugs.gnu.org (full text, mbox):

From: Ludovic Courtès <ludo <at> gnu.org>
To: Mark H Weaver <mhw <at> netris.org>
Cc: Björn Höfling <bjoern.hoefling <at> bjoernhoefling.de>,
 40612 <at> debbugs.gnu.org
Subject: Re: bug#40612: guix build system --dry-run is broken
Date: Sat, 18 Apr 2020 18:53:02 +0200
Hi Mark,

Mark H Weaver <mhw <at> 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

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

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




Information forwarded to bug-guix <at> gnu.org:
bug#40612; Package guix. (Sun, 19 Apr 2020 21:53:01 GMT) Full text and rfc822 format available.

Message #20 received at 40612 <at> debbugs.gnu.org (full text, mbox):

From: Mark H Weaver <mhw <at> netris.org>
To: Ludovic Courtès <ludo <at> gnu.org>
Cc: Björn Höfling <bjoern.hoefling <at> bjoernhoefling.de>,
 40612 <at> debbugs.gnu.org
Subject: Re: bug#40612: guix build system --dry-run is broken
Date: Sun, 19 Apr 2020 17:50:56 -0400
Hi Ludovic,

Ludovic Courtès <ludo <at> gnu.org> wrote:
> Mark H Weaver <mhw <at> 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.

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




Information forwarded to bug-guix <at> gnu.org:
bug#40612; Package guix. (Tue, 21 Apr 2020 14:49:02 GMT) Full text and rfc822 format available.

Message #23 received at 40612 <at> debbugs.gnu.org (full text, mbox):

From: Ludovic Courtès <ludo <at> gnu.org>
To: Mark H Weaver <mhw <at> netris.org>
Cc: Björn Höfling <bjoern.hoefling <at> bjoernhoefling.de>,
 40612 <at> debbugs.gnu.org
Subject: Re: bug#40612: guix build system --dry-run is broken
Date: Tue, 21 Apr 2020 16:48:08 +0200
Hi,

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

> Ludovic Courtès <ludo <at> gnu.org> wrote:
>> Mark H Weaver <mhw <at> 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.

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




This bug report was last modified 3 years and 363 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.