unofficial mirror of bug-guix@gnu.org 
 help / color / mirror / code / Atom feed
* bug#40612: guix build system --dry-run is broken
@ 2020-04-13 21:31 Mark H Weaver
  2020-04-14 15:16 ` Björn Höfling
  0 siblings, 1 reply; 7+ messages in thread
From: Mark H Weaver @ 2020-04-13 21:31 UTC (permalink / raw)
  To: 40612

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

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

* bug#40612: guix build system --dry-run is broken
  2020-04-13 21:31 bug#40612: guix build system --dry-run is broken Mark H Weaver
@ 2020-04-14 15:16 ` Björn Höfling
  2020-04-15 16:56   ` Ludovic Courtès
  0 siblings, 1 reply; 7+ messages in thread
From: Björn Höfling @ 2020-04-14 15:16 UTC (permalink / raw)
  To: Mark H Weaver; +Cc: 40612

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

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

e0e873a9b428e74a04d9b90c0649ab3030e131d0

Björn

[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 195 bytes --]

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

* bug#40612: guix build system --dry-run is broken
  2020-04-14 15:16 ` Björn Höfling
@ 2020-04-15 16:56   ` Ludovic Courtès
  2020-04-17 19:50     ` Mark H Weaver
  0 siblings, 1 reply; 7+ messages in thread
From: Ludovic Courtès @ 2020-04-15 16:56 UTC (permalink / raw)
  To: Björn Höfling; +Cc: 40612

Hello!

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.

Thanks,
Ludo’.

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

* bug#40612: guix build system --dry-run is broken
  2020-04-15 16:56   ` Ludovic Courtès
@ 2020-04-17 19:50     ` Mark H Weaver
  2020-04-18 16:53       ` Ludovic Courtès
  0 siblings, 1 reply; 7+ messages in thread
From: Mark H Weaver @ 2020-04-17 19:50 UTC (permalink / raw)
  To: Ludovic Courtès; +Cc: 40612

Hi Ludovic,

> 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

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

* bug#40612: guix build system --dry-run is broken
  2020-04-17 19:50     ` Mark H Weaver
@ 2020-04-18 16:53       ` Ludovic Courtès
  2020-04-19 21:50         ` Mark H Weaver
  0 siblings, 1 reply; 7+ messages in thread
From: Ludovic Courtès @ 2020-04-18 16:53 UTC (permalink / raw)
  To: Mark H Weaver; +Cc: 40612

Hi Mark,

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

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

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

* bug#40612: guix build system --dry-run is broken
  2020-04-18 16:53       ` Ludovic Courtès
@ 2020-04-19 21:50         ` Mark H Weaver
  2020-04-21 14:48           ` Ludovic Courtès
  0 siblings, 1 reply; 7+ messages in thread
From: Mark H Weaver @ 2020-04-19 21:50 UTC (permalink / raw)
  To: Ludovic Courtès; +Cc: 40612

Hi Ludovic,

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.

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

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

* bug#40612: guix build system --dry-run is broken
  2020-04-19 21:50         ` Mark H Weaver
@ 2020-04-21 14:48           ` Ludovic Courtès
  0 siblings, 0 replies; 7+ messages in thread
From: Ludovic Courtès @ 2020-04-21 14:48 UTC (permalink / raw)
  To: Mark H Weaver; +Cc: 40612

Hi,

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

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

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

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

end of thread, other threads:[~2020-04-21 14:49 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-04-13 21:31 bug#40612: guix build system --dry-run is broken Mark H Weaver
2020-04-14 15:16 ` Björn Höfling
2020-04-15 16:56   ` Ludovic Courtès
2020-04-17 19:50     ` Mark H Weaver
2020-04-18 16:53       ` Ludovic Courtès
2020-04-19 21:50         ` Mark H Weaver
2020-04-21 14:48           ` 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).