guix build system --dry-run is broken

OpenSubmitted by Mark H Weaver.
Details
3 participants
  • Björn Höfling
  • Ludovic Courtès
  • Mark H Weaver
Owner
unassigned
Severity
normal
M
M
Mark H Weaver wrote on 13 Apr 23:31 +0200
(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 workingwell for me. I hadn't updated my system since before those graftingchanges were made, and there's a lot for me to rebuild (I don't usesubstitutes). I was very surprised to see this small output:
Toggle snippet (9 lines)mhw@jojen ~$ guix system build /etc/config.scm -nThe 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 -nThe 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.drvThe 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 commitbad368b0d794689f3a8a11b58f1ea4987938682e on the master branch.
Mark
B
B
Björn Höfling wrote on 14 Apr 17:16 +0200
(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 -0400Mark 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 18:56 +0200
(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:
https://lists.gnu.org/archive/html/guix-devel/2020-03/msg00337.html
I think we’ll improve it over time by introducing more parallelismthere.
Fundamentally though, we have to understand that ‘--dry-run’ can onlyprint the first derivation plans, not those that are dynamically builtas a function of build results.
Thanks,Ludo’.
M
M
Mark H Weaver wrote on 17 Apr 21:50 +0200
(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 planahead of time when grafts are enabled. That was the case before thesechanges, 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 otherpeople? For me, the "--dry-run" output has become utterly uselessunless "--no-grafts" is included.
Anyway, it's not that important to me. I can just fix it in my ownprivate branch. I filed this report because I thought it might benefitother users to have this fixed upstream.
Regards, Mark
L
L
Ludovic Courtès wrote on 18 Apr 18:53 +0200
(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:
https://lists.gnu.org/archive/html/guix-devel/2020-03/msg00337.html
‘guix package --dry-run’ overall works well IME, except when adependency of a fixed-output derivation is missing, as explained above.
‘guix system’ doesn’t work so well as you note (though again, thatdepends on what you’re building vs. what you have in store).
I think we must find the remaining places that lack “parallelism” andaddress them, like I did for example in commit2ad6eb0568ed69127aea987c009138e03b5b8954. (It would help if that codedidn’t use the monadic interface this much because ‘lower-gexp’ alreadydoes 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 23:50 +0200
(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' ofhaving '--dry-run' no longer imply '--no-grafts'. Did I miss it? Istill 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 similarlyuseless 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 runningfrom a git checkout using ./pre-inst-env), so I could believe that itworks better for most other Guix users. If that's the case, I can justchange my private branch to make '--dry-run' imply '--no-grafts' again.
Thanks, Mark
L
L
Ludovic Courtès wrote on 21 Apr 16:48 +0200
(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 eliminatinga special case. The ideal would be that the special case is unnecessaryand grafts can be considered a special case of dynamic dependencies.
I’m not saying we’re there yet, I pointed out weaknesses and you foundother 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 animprovement compared to the previous situation!
Thanks for your feedback,Ludo’.
?