From debbugs-submit-bounces@debbugs.gnu.org Mon Apr 13 17:33:53 2020 Received: (at submit) by debbugs.gnu.org; 13 Apr 2020 21:33:53 +0000 Received: from localhost ([127.0.0.1]:60954 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jO6iG-0004Fw-D2 for submit@debbugs.gnu.org; Mon, 13 Apr 2020 17:33:53 -0400 Received: from lists.gnu.org ([209.51.188.17]:51154) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jO6iE-0004Fo-0j for submit@debbugs.gnu.org; Mon, 13 Apr 2020 17:33:50 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:39939) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jO6iB-0007Mo-Kz for bug-guix@gnu.org; Mon, 13 Apr 2020 17:33:49 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: * X-Spam-Status: No, score=1.3 required=5.0 tests=BAYES_50,PDS_BTC_ID autolearn=disabled version=3.3.2 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1jO6i9-0001Wj-E2 for bug-guix@gnu.org; Mon, 13 Apr 2020 17:33:47 -0400 Received: from world.peace.net ([64.112.178.59]:42352) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1jO6i9-0001TN-AE for bug-guix@gnu.org; Mon, 13 Apr 2020 17:33:45 -0400 Received: from mhw by world.peace.net with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1jO6hx-00011i-3J; Mon, 13 Apr 2020 17:33:33 -0400 From: Mark H Weaver To: bug-guix@gnu.org Subject: guix build system --dry-run is broken Date: Mon, 13 Apr 2020 17:31:56 -0400 Message-ID: <87wo6jax7c.fsf@netris.org> MIME-Version: 1.0 Content-Type: text/plain X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 64.112.178.59 X-Spam-Score: 0.8 (/) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.2 (/) 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 From debbugs-submit-bounces@debbugs.gnu.org Tue Apr 14 11:16:40 2020 Received: (at 40612) by debbugs.gnu.org; 14 Apr 2020 15:16:40 +0000 Received: from localhost ([127.0.0.1]:34555 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jONIl-0007nt-Pq for submit@debbugs.gnu.org; Tue, 14 Apr 2020 11:16:39 -0400 Received: from m4s11.vlinux.de ([83.151.27.109]:56368 helo=bjoernhoefling.de) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jONIj-0007nj-So for 40612@debbugs.gnu.org; Tue, 14 Apr 2020 11:16:38 -0400 Received: from alma-ubu (p57B52F07.dip0.t-ipconnect.de [87.181.47.7]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by bjoernhoefling.de (Postfix) with ESMTPSA id E43143FBE2; Tue, 14 Apr 2020 17:16:35 +0200 (CEST) Date: Tue, 14 Apr 2020 17:16:32 +0200 From: =?UTF-8?B?QmrDtnJuIEjDtmZsaW5n?= To: Mark H Weaver Subject: Re: bug#40612: guix build system --dry-run is broken Message-ID: <20200414171632.41dae6fd@alma-ubu> In-Reply-To: <87wo6jax7c.fsf@netris.org> References: <87wo6jax7c.fsf@netris.org> X-Mailer: Claws Mail 3.16.0 (GTK+ 2.24.32; x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; boundary="Sig_/yWQKhpLyKq6mmjGSAt_Ib3v"; protocol="application/pgp-signature" X-Spam-Score: 0.4 (/) X-Debbugs-Envelope-To: 40612 Cc: 40612@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.9 (/) --Sig_/yWQKhpLyKq6mmjGSAt_Ib3v Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable On Mon, 13 Apr 2020 17:31:56 -0400 Mark H Weaver 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=C3=B6rn --Sig_/yWQKhpLyKq6mmjGSAt_Ib3v Content-Type: application/pgp-signature Content-Description: OpenPGP digital signature -----BEGIN PGP SIGNATURE----- iF0EARECAB0WIQQiGUP0np8nb5SZM4K/KGy2WT5f/QUCXpXT0QAKCRC/KGy2WT5f /U8PAJ9oeXjxNpa/lLzna7jYo5MeG9r03wCdGfL7kG2Di2DlvE0nrWbBIKN2EC0= =vay1 -----END PGP SIGNATURE----- --Sig_/yWQKhpLyKq6mmjGSAt_Ib3v-- From debbugs-submit-bounces@debbugs.gnu.org Wed Apr 15 12:56:15 2020 Received: (at 40612) by debbugs.gnu.org; 15 Apr 2020 16:56:15 +0000 Received: from localhost ([127.0.0.1]:37005 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jOlKh-0008JF-6C for submit@debbugs.gnu.org; Wed, 15 Apr 2020 12:56:15 -0400 Received: from eggs.gnu.org ([209.51.188.92]:52094) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jOlKf-0008J0-R5 for 40612@debbugs.gnu.org; Wed, 15 Apr 2020 12:56:14 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:42541) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1jOlKZ-00034w-TE; Wed, 15 Apr 2020 12:56:07 -0400 Received: from [2a01:e0a:1d:7270:af76:b9b:ca24:c465] (port=38026 helo=ribbon) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1jOlKZ-0000zk-Dv; Wed, 15 Apr 2020 12:56:07 -0400 From: =?utf-8?Q?Ludovic_Court=C3=A8s?= To: =?utf-8?Q?Bj=C3=B6rn_H=C3=B6fling?= Subject: Re: bug#40612: guix build system --dry-run is broken References: <87wo6jax7c.fsf@netris.org> <20200414171632.41dae6fd@alma-ubu> X-URL: http://www.fdn.fr/~lcourtes/ X-Revolutionary-Date: 27 Germinal an 228 de la =?utf-8?Q?R=C3=A9volution?= X-PGP-Key-ID: 0x090B11993D9AEBB5 X-PGP-Key: http://www.fdn.fr/~lcourtes/ludovic.asc X-PGP-Fingerprint: 3CE4 6455 8A84 FDC6 9DB4 0CFB 090B 1199 3D9A EBB5 X-OS: x86_64-pc-linux-gnu Date: Wed, 15 Apr 2020 18:56:04 +0200 In-Reply-To: <20200414171632.41dae6fd@alma-ubu> (=?utf-8?Q?=22Bj=C3=B6rn?= =?utf-8?Q?_H=C3=B6fling=22's?= message of "Tue, 14 Apr 2020 17:16:32 +0200") Message-ID: <87d088sn6j.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.3 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -1.5 (-) X-Debbugs-Envelope-To: 40612 Cc: 40612@debbugs.gnu.org, Mark H Weaver X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.5 (--) Hello! Bj=C3=B6rn H=C3=B6fling skribis: > On Mon, 13 Apr 2020 17:31:56 -0400 > Mark H Weaver 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 =E2=80=9Cparallelism=E2=80=9D when building the system derivation: https://lists.gnu.org/archive/html/guix-devel/2020-03/msg00337.html I think we=E2=80=99ll improve it over time by introducing more parallelism there. Fundamentally though, we have to understand that =E2=80=98--dry-run=E2=80= =99 can only print the first derivation plans, not those that are dynamically built as a function of build results. Thanks, Ludo=E2=80=99. From debbugs-submit-bounces@debbugs.gnu.org Fri Apr 17 15:52:15 2020 Received: (at 40612) by debbugs.gnu.org; 17 Apr 2020 19:52:16 +0000 Received: from localhost ([127.0.0.1]:41724 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jPX27-0002ud-MH for submit@debbugs.gnu.org; Fri, 17 Apr 2020 15:52:15 -0400 Received: from world.peace.net ([64.112.178.59]:49390) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jPX26-0002uQ-2S for 40612@debbugs.gnu.org; Fri, 17 Apr 2020 15:52:14 -0400 Received: from mhw by world.peace.net with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1jPX1z-0002pZ-R3; Fri, 17 Apr 2020 15:52:08 -0400 From: Mark H Weaver To: Ludovic =?utf-8?Q?Court=C3=A8s?= Subject: Re: bug#40612: guix build system --dry-run is broken In-Reply-To: <87d088sn6j.fsf@gnu.org> References: <87wo6jax7c.fsf@netris.org> <20200414171632.41dae6fd@alma-ubu> <87d088sn6j.fsf@gnu.org> Date: Fri, 17 Apr 2020 15:50:23 -0400 Message-ID: <87ftd1uc11.fsf@netris.org> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 40612 Cc: =?utf-8?Q?Bj=C3=B6rn_H=C3=B6fling?= , 40612@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Hi Ludovic, > Bj=C3=B6rn H=C3=B6fling skribis: > >> On Mon, 13 Apr 2020 17:31:56 -0400 >> Mark H Weaver 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 > =E2=80=9Cparallelism=E2=80=9D when building the system derivation: > > https://lists.gnu.org/archive/html/guix-devel/2020-03/msg00337.html > > I think we=E2=80=99ll improve it over time by introducing more parallelism > there. > > Fundamentally though, we have to understand that =E2=80=98--dry-run=E2=80= =99 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 From debbugs-submit-bounces@debbugs.gnu.org Sat Apr 18 12:53:11 2020 Received: (at 40612) by debbugs.gnu.org; 18 Apr 2020 16:53:11 +0000 Received: from localhost ([127.0.0.1]:43508 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jPqiN-0006Cs-0F for submit@debbugs.gnu.org; Sat, 18 Apr 2020 12:53:11 -0400 Received: from eggs.gnu.org ([209.51.188.92]:39135) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jPqiL-0006Cd-P2 for 40612@debbugs.gnu.org; Sat, 18 Apr 2020 12:53:10 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:32832) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1jPqiG-0004Ny-9P; Sat, 18 Apr 2020 12:53:04 -0400 Received: from [2a01:e0a:1d:7270:af76:b9b:ca24:c465] (port=55298 helo=ribbon) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1jPqiF-0005ky-PL; Sat, 18 Apr 2020 12:53:04 -0400 From: =?utf-8?Q?Ludovic_Court=C3=A8s?= To: Mark H Weaver Subject: Re: bug#40612: guix build system --dry-run is broken References: <87wo6jax7c.fsf@netris.org> <20200414171632.41dae6fd@alma-ubu> <87d088sn6j.fsf@gnu.org> <87ftd1uc11.fsf@netris.org> X-URL: http://www.fdn.fr/~lcourtes/ X-Revolutionary-Date: 30 Germinal an 228 de la =?utf-8?Q?R=C3=A9volution?= X-PGP-Key-ID: 0x090B11993D9AEBB5 X-PGP-Key: http://www.fdn.fr/~lcourtes/ludovic.asc X-PGP-Fingerprint: 3CE4 6455 8A84 FDC6 9DB4 0CFB 090B 1199 3D9A EBB5 X-OS: x86_64-pc-linux-gnu Date: Sat, 18 Apr 2020 18:53:02 +0200 In-Reply-To: <87ftd1uc11.fsf@netris.org> (Mark H. Weaver's message of "Fri, 17 Apr 2020 15:50:23 -0400") Message-ID: <87y2qs68i9.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.3 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 40612 Cc: =?utf-8?Q?Bj=C3=B6rn_H=C3=B6fling?= , 40612@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) Hi Mark, Mark H Weaver 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 =E2=80=98--dry-run=E2=80=99 no long= er implying =E2=80=98--with-grafts=E2=80=99 here: https://lists.gnu.org/archive/html/guix-devel/2020-03/msg00337.html =E2=80=98guix package --dry-run=E2=80=99 overall works well IME, except whe= n a dependency of a fixed-output derivation is missing, as explained above. =E2=80=98guix system=E2=80=99 doesn=E2=80=99t work so well as you note (tho= ugh again, that depends on what you=E2=80=99re building vs. what you have in store). I think we must find the remaining places that lack =E2=80=9Cparallelism=E2= =80=9D and address them, like I did for example in commit 2ad6eb0568ed69127aea987c009138e03b5b8954. (It would help if that code didn=E2=80=99t use the monadic interface this much because =E2=80=98lower-g= exp=E2=80=99 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=E2=80=99s worth fixing in our common= code base. Thanks, Ludo=E2=80=99. From debbugs-submit-bounces@debbugs.gnu.org Sun Apr 19 17:52:59 2020 Received: (at 40612) by debbugs.gnu.org; 19 Apr 2020 21:53:00 +0000 Received: from localhost ([127.0.0.1]:46122 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jQHs3-0001dh-Mg for submit@debbugs.gnu.org; Sun, 19 Apr 2020 17:52:59 -0400 Received: from world.peace.net ([64.112.178.59]:58602) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jQHs1-0001dU-B4 for 40612@debbugs.gnu.org; Sun, 19 Apr 2020 17:52:57 -0400 Received: from mhw by world.peace.net with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1jQHrv-0000qQ-E8; Sun, 19 Apr 2020 17:52:51 -0400 From: Mark H Weaver To: Ludovic =?utf-8?Q?Court=C3=A8s?= Subject: Re: bug#40612: guix build system --dry-run is broken In-Reply-To: <87y2qs68i9.fsf@gnu.org> References: <87wo6jax7c.fsf@netris.org> <20200414171632.41dae6fd@alma-ubu> <87d088sn6j.fsf@gnu.org> <87ftd1uc11.fsf@netris.org> <87y2qs68i9.fsf@gnu.org> Date: Sun, 19 Apr 2020 17:50:56 -0400 Message-ID: <87mu775elg.fsf@netris.org> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 40612 Cc: =?utf-8?Q?Bj=C3=B6rn_H=C3=B6fling?= , 40612@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Hi Ludovic, Ludovic Court=C3=A8s wrote: > Mark H Weaver 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 =E2=80=98--dry-run=E2=80=99 no lo= nger implying > =E2=80=98--with-grafts=E2=80=99 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. > =E2=80=98guix package --dry-run=E2=80=99 overall works well IME, except w= hen a > dependency of a fixed-output derivation is missing, as explained above. > > =E2=80=98guix system=E2=80=99 doesn=E2=80=99t work so well as you note (t= hough again, that > depends on what you=E2=80=99re 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 From debbugs-submit-bounces@debbugs.gnu.org Tue Apr 21 10:48:20 2020 Received: (at 40612) by debbugs.gnu.org; 21 Apr 2020 14:48:20 +0000 Received: from localhost ([127.0.0.1]:50512 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jQuCB-0003uo-Oa for submit@debbugs.gnu.org; Tue, 21 Apr 2020 10:48:19 -0400 Received: from eggs.gnu.org ([209.51.188.92]:35344) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jQuCA-0003uX-3b for 40612@debbugs.gnu.org; Tue, 21 Apr 2020 10:48:18 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:42723) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jQuC3-0004gy-KQ; Tue, 21 Apr 2020 10:48:11 -0400 Received: from [2a01:e0a:1d:7270:af76:b9b:ca24:c465] (port=36214 helo=ribbon) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1jQuC3-0000YB-2Y; Tue, 21 Apr 2020 10:48:11 -0400 From: =?utf-8?Q?Ludovic_Court=C3=A8s?= To: Mark H Weaver Subject: Re: bug#40612: guix build system --dry-run is broken References: <87wo6jax7c.fsf@netris.org> <20200414171632.41dae6fd@alma-ubu> <87d088sn6j.fsf@gnu.org> <87ftd1uc11.fsf@netris.org> <87y2qs68i9.fsf@gnu.org> <87mu775elg.fsf@netris.org> X-URL: http://www.fdn.fr/~lcourtes/ X-Revolutionary-Date: 3 =?utf-8?Q?Flor=C3=A9al?= an 228 de la =?utf-8?Q?R?= =?utf-8?Q?=C3=A9volution?= X-PGP-Key-ID: 0x090B11993D9AEBB5 X-PGP-Key: http://www.fdn.fr/~lcourtes/ludovic.asc X-PGP-Fingerprint: 3CE4 6455 8A84 FDC6 9DB4 0CFB 090B 1199 3D9A EBB5 X-OS: x86_64-pc-linux-gnu Date: Tue, 21 Apr 2020 16:48:08 +0200 In-Reply-To: <87mu775elg.fsf@netris.org> (Mark H. Weaver's message of "Sun, 19 Apr 2020 17:50:56 -0400") Message-ID: <87a734yjx3.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.3 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 40612 Cc: =?utf-8?Q?Bj=C3=B6rn_H=C3=B6fling?= , 40612@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) Hi, Mark H Weaver skribis: > Ludovic Court=C3=A8s wrote: >> Mark H Weaver 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 =E2=80=98--dry-run=E2=80=99 no l= onger implying >> =E2=80=98--with-grafts=E2=80=99 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 =E2=80=9Cpro=E2=80=9D is not there, you=E2=80=99re right. It=E2=80=99s= 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=E2=80=99m not saying we=E2=80=99re there yet, I pointed out weaknesses an= d you found other instances, but that=E2=80=99s the general direction I wanted to take. >> =E2=80=98guix package --dry-run=E2=80=99 overall works well IME, except = when a >> dependency of a fixed-output derivation is missing, as explained above. >> >> =E2=80=98guix system=E2=80=99 doesn=E2=80=99t work so well as you note (= though again, that >> depends on what you=E2=80=99re 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=E2=80=99.