(address . bug-guix@gnu.org)
Hi Guix!
I found out today that guix pull does not compute the same derivation
on two machines, with the same architecture (x86_64), using the same
initial Guix revision (4473be9) and pulling to the same commit
(c77978d).
guix-packages-base.drv seems to be the first derivation to differ. I
get:
/gnu/store/185wzzjc6dslrw1avz7cfrafrr0l7bp9-guix-packages-base.drv on
one machine and
/gnu/store/v7jvidnqxdjkhnxi846lsc91ak7ala9k-guix-packages-base.drv on
the other.
Here's the diff (I used a sed to s/,/,\n/g for the diff to be more
meaningful :)):
2c2
< "/gnu/store/866q7lb582jid68alzpd5z0cj88gpm3j-guix-packages-base",
---
Toggle quote (1 lines)
> "/gnu/store/kmqhq1fa1ah7x7iz3jqfqcm4p53rln6p-guix-packages-base",
42,44c42,44
<
"/gnu/store/8wdw7l4badagdzs7pay8fj15v50p8by3-guix-packages-base-source",
< "/gnu/store/rybrv6mrbb8yihk4mdhsmnfqlq3i4rq8-module-import",
<
"/gnu/store/svssahra9ahb73knj7jq666jnhrcjk4z-guix-packages-base-builder"],
---
Toggle quote (3 lines)
> "/gnu/store/8s93iwfi0kscr5911h8b4312krwywa7q-guix-packages-base-source",
> "/gnu/store/pxwsa9i2sqy96f153jcbs1m4sb8bmqs2-guix-packages-base-builder",
> "/gnu/store/rybrv6mrbb8yihk4mdhsmnfqlq3i4rq8-module-import"],
52c52
<
"/gnu/store/svssahra9ahb73knj7jq666jnhrcjk4z-guix-packages-base-builder"],
---
Toggle quote (1 lines)
> "/gnu/store/pxwsa9i2sqy96f153jcbs1m4sb8bmqs2-guix-packages-base-builder"],
58c58
< "/gnu/store/866q7lb582jid68alzpd5z0cj88gpm3j-guix-packages-base")])
\ Pas de fin de ligne à la fin du fichier
---
Toggle quote (1 lines)
> "/gnu/store/kmqhq1fa1ah7x7iz3jqfqcm4p53rln6p-guix-packages-base")])
\ Pas de fin de ligne à la fin du fichier
So, apart from the output filename which obviously changes, it seems
that the differences are:
- order of dependencies,
- source output,
- builder (only because it references the source output)
Here's the result of diffoscope on the source outputs (ignore
modification date, I used touch to make them all the same, not to make
them sensible ;)):
--- source1
+++ source2
? --- source1/gnu
??? +++ source2/gnu
? ? --- source1/gnu/packages
? ??? +++ source2/gnu/packages
? ? ? --- source1/gnu/packages/aux-files
? ? ??? +++ source2/gnu/packages/aux-files
? ? ? ? --- source1/gnu/packages/aux-files/linux-libre
? ? ? ??? +++ source2/gnu/packages/aux-files/linux-libre
? ? ? ? ??? file list
? ? ? ? ? @@ -9,18 +9,14 @@
? ? ? ? ? 5.10-arm64.conf
? ? ? ? ? 5.10-i686.conf
? ? ? ? ? 5.10-x86_64.conf
? ? ? ? ? 5.15-arm.conf
? ? ? ? ? 5.15-arm64.conf
? ? ? ? ? 5.15-i686.conf
? ? ? ? ? 5.15-x86_64.conf
? ? ? ? ? -5.18-arm.conf
? ? ? ? ? -5.18-arm64.conf
? ? ? ? ? -5.18-i686.conf
? ? ? ? ? -5.18-x86_64.conf
? ? ? ? ? 5.4-arm.conf
? ? ? ? ? 5.4-arm64.conf
? ? ? ? ? 5.4-i686.conf
? ? ? ? ? 5.4-x86_64.conf
? ? ? ? ? 6.1-arm.conf
? ? ? ? ? 6.1-arm64.conf
? ? ? ? ? 6.1-i686.conf
? ? ? ? ???
/gnu/store/8fpk2cja3f07xls48jfnpgrzrljpqivr-coreutils-8.32/bin/stat {}
? ? ? ? ? @@ -1,8 +1,8 @@
? ? ? ? ?
? ? ? ? ? - Size: 766 Blocks: 0 IO Block: 4096
directory
? ? ? ? ? + Size: 650 Blocks: 0 IO Block: 4096
directory
? ? ? ? ? Links: 1
? ? ? ? ? Access: (0555/dr-xr-xr-x) Uid: ( 1000/tyreunom) Gid: (
998/ users)
? ? ? ? ?
? ? ? ? ? Modify: 2019-12-31 23:00:00.000000000 +0000
? ? ? ? ???
/gnu/store/8fpk2cja3f07xls48jfnpgrzrljpqivr-coreutils-8.32/bin/stat {}
? ? ? ? ? @@ -1,8 +1,8 @@
? ? ? ? ?
? ? ? ? ? + Size: 650 Blocks: 0 IO Block: 4096
directory
? ? ? ? ? - Size: 766 Blocks: 0 IO Block: 4096
directory
? ? ? ? ? Links: 1
? ? ? ? ? Access: (0555/dr-xr-xr-x) Uid: ( 1000/tyreunom) Gid: (
998/ users)
? ? ? ? ?
? ? ? ? ? Modify: 2019-12-31 23:00:00.000000000 +0000
? ? ? --- source1/gnu/packages/patches
? ? ??? +++ source2/gnu/packages/patches
? ? ? ??? file list
? ? ? ? @@ -136,15 +136,14 @@
? ? ? ? classpath-aarch64-support.patch
? ? ? ? classpath-miscompilation.patch
? ? ? ? cling-use-shared-library.patch
? ? ? ? clucene-contribs-lib.patch
? ? ? ? clucene-pkgconfig.patch
? ? ? ? cmake-curl-certificates-3.24.patch
? ? ? ? cmake-curl-certificates.patch
? ? ? ? -cmh-support-fplll.patch
? ? ? ? coda-use-system-libs.patch
? ? ? ? collectd-5.11.0-noinstallvar.patch
? ? ? ? combinatorial-blas-awpm.patch
? ? ? ? combinatorial-blas-io-fix.patch
? ? ? ? connman-CVE-2022-32292.patch
? ? ? ? connman-CVE-2022-32293-pt1.patch
? ? ? ? connman-CVE-2022-32293-pt2.patch
? ? ? ? @@ -216,15 +215,14 @@
? ? ? ? emacs-source-date-epoch.patch
? ? ? ? emacs-telega-path-placeholder.patch
? ? ? ? emacs-telega-test-env.patch
? ? ? ? emacs-wordnut-require-adaptive-wrap.patch
? ? ? ? emacs-yasnippet-fix-tests.patch
? ? ? ? enjarify-setup-py.patch
? ? ? ? enlightenment-fix-setuid-path.patch
? ? ? ? -eog-update-libportal-usage.patch
? ? ? ? erlang-man-path.patch
? ? ? ? esmtp-add-lesmtp.patch
? ? ? ? eudev-rules-directory.patch
? ? ? ? exercism-disable-self-update.patch
? ? ? ? extempore-unbundle-external-dependencies.patch
? ? ? ? extundelete-e2fsprogs-1.44.patch
? ? ? ? fail2ban-0.11.2_CVE-2021-32749.patch
? ? ? ? @@ -375,23 +373,18 @@
? ? ? ? glibc-skip-c++.patch
? ? ? ? glibc-static-nss.patch
? ? ? ? glibc-supported-locales.patch
? ? ? ? glibc-versioned-locpath.patch
? ? ? ? gmp-arm-asm-nothumb.patch
? ? ? ? gmp-faulty-test.patch
? ? ? ? gnash-fix-giflib-version.patch
? ? ? ? -gnome-boxes-add-guix-logo.patch
? ? ? ? -gnome-builder-update-libportal.patch
? ? ? ? gnome-control-center-libexecdir.patch
? ? ? ? gnome-online-miners-tracker-3.patch
? ? ? ? -gnome-screenshot-meson-0.60.patch
? ? ? ? gnome-session-support-elogind.patch
? ? ? ? gnome-settings-daemon-gc.patch
? ? ? ? -gnome-shell-polkit-autocleanup.patch
? ? ? ? -gnome-todo-libportal.patch
? ? ? ? gnome-tweaks-search-paths.patch
? ? ? ? gnupg-1-build-with-gcc10.patch
? ? ? ? gnupg-CVE-2022-34903.patch
? ? ? ? gnupg-default-pinentry.patch
? ? ? ? gnutls-cross.patch
? ? ? ? gnutls-guile-eintr-eagain.patch
? ? ? ? gnutls-skip-trust-store-test.patch
? ? ? ? @@ -412,15 +405,14 @@
? ? ? ? gpsbabel-fix-i686-test.patch
? ? ? ? grep-timing-sensitive-test.patch
? ? ? ? grfcodec-gcc-compat.patch
? ? ? ? gromacs-tinyxml2.patch
? ? ? ? groovy-add-exceptionutilsgenerator.patch
? ? ? ? grub-efi-fat-serial-number.patch
? ? ? ? grub-setup-root.patch
? ? ? ? -gspell-dash-test.patch
? ? ? ? gtk-doc-respect-xml-catalog.patch
? ? ? ? gtk2-fix-builder-test.patch
? ? ? ? gtk2-respect-GUIX_GTK2_IM_MODULE_FILE.patch
? ? ? ? gtk2-respect-GUIX_GTK2_PATH.patch
? ? ? ? gtk2-theme-paths.patch
? ? ? ? gtk3-respect-GUIX_GTK3_IM_MODULE_FILE.patch
? ? ? ? gtk3-respect-GUIX_GTK3_PATH.patch
? ? ? ? @@ -458,28 +450,26 @@
? ? ? ? hdf-eos5-fortrantests.patch
? ? ? ? hdf-eos5-remove-gctp.patch
? ? ? ? hdf4-architectures.patch
? ? ? ? hdf4-reproducibility.patch
? ? ? ? hdf4-shared-fortran.patch
? ? ? ? hdf4-tirpc.patch
? ? ? ? hdf5-config-date.patch
? ? ? ? -hedgewars-network-bsd.patch
? ? ? ? helm-fix-gcc-9-build.patch
? ? ? ? htslib-for-stringtie.patch
? ? ? ? http-parser-CVE-2020-8287.patch
? ? ? ? hubbub-sort-entities.patch
? ? ? ? hueplusplus-mbedtls.patch
? ? ? ? hurd-cross.patch
? ? ? ? hurd-xattr.patch
? ? ? ? hwloc-1-test-btrfs.patch
? ? ? ? i3status-rust-enable-unstable-features.patch
? ? ? ? i7z-gcc-10.patch
? ? ? ? icecat-avoid-bundled-libraries.patch
? ? ? ? icecat-makeicecat.patch
? ? ? ? -icecat-use-older-reveal-hidden-html.patch
? ? ? ? icecat-use-system-graphite2+harfbuzz.patch
? ? ? ? icecat-use-system-media-libs.patch
? ? ? ? icedtea-7-hotspot-aarch64-use-c++98.patch
? ? ? ? id3lib-CVE-2007-4460.patch
? ? ? ? id3lib-UTF16-writing-bug.patch
? ? ? ? idris-test-ffi008.patch
? ? ? ? ilmbase-fix-tests.patch
? ? ? ? @@ -493,23 +483,21 @@
? ? ? ? iputils-libcap-compat.patch
? ? ? ? ipxe-reproducible-geniso.patch
? ? ? ? irrlicht-link-against-needed-libs.patch
? ? ? ? irrlicht-use-system-libs.patch
? ? ? ? isl-0.11.1-aarch64-support.patch
? ? ? ? itk-snap-alt-glibc-compat.patch
? ? ? ? jami-disable-integration-tests.patch
? ? ? ? -jami-fix-esc-bug.patch
? ? ? ? jami-libjami-headers-search.patch
? ? ? ? jamvm-1.5.1-aarch64-support.patch
? ? ? ? jamvm-1.5.1-armv7-support.patch
? ? ? ? jamvm-2.0.0-aarch64-support.patch
? ? ? ? jamvm-2.0.0-disable-branch-patching.patch
? ? ? ? jamvm-2.0.0-opcode-guard.patch
? ? ? ? java-antlr4-Add-standalone-generator.patch
? ? ? ? -java-antlr4-fix-code-too-large.java
? ? ? ? java-apache-ivy-port-to-latest-bouncycastle.patch
? ? ? ? java-commons-collections-fix-java8.patch
? ? ? ? java-commons-lang-fix-dependency.patch
? ? ? ? java-jeromq-fix-tests.patch
? ? ? ? java-openjfx-build-jdk_version.patch
? ? ? ? java-powermock-fix-java-files.patch
? ? ? ? java-simple-xml-fix-tests.patch
? ? ? ? @@ -709,15 +697,14 @@
? ? ? ? mpg321-gcc-10.patch
? ? ? ? mrrescue-support-love-11.patch
? ? ? ? mtools-mformat-uninitialized.patch
? ? ? ? mupen64plus-ui-console-notice.patch
? ? ? ? mupen64plus-video-z64-glew-correct-path.patch
? ? ? ? musl-cross-locale.patch
? ? ? ? mutt-store-references.patch
? ? ? ? -nautilus-add-libportal-gtk3.patch
? ? ? ? nautilus-extension-search-path.patch
? ? ? ? ncftp-reproducible.patch
? ? ? ? ncompress-fix-softlinks.patch
? ? ? ? netcdf-date-time.patch
? ? ? ? netpbm-CVE-2017-2586.patch
? ? ? ? netpbm-CVE-2017-2587.patch
? ? ? ? netsurf-longer-test-timeout.patch
? ? ? ? @@ -800,23 +787,21 @@
? ? ? ? perl-reproducible-build-date.patch
? ? ? ? perl-text-markdown-discount-unbundle.patch
? ? ? ? perl-www-curl-fix-struct-void.patch
? ? ? ? perl-www-curl-remove-symbol.patch
? ? ? ? phoronix-test-suite-fsdg.patch
? ? ? ? php-bug-74093-test.patch
? ? ? ? php-curl-compat.patch
? ? ? ? -picard-fix-id3-rename-test.patch
? ? ? ? picprog-non-intel-support.patch
? ? ? ? pidgin-add-search-path.patch
? ? ? ? pinball-system-ltdl.patch
? ? ? ? pingus-boost-headers.patch
? ? ? ? pingus-sdl-libs-config.patch
? ? ? ? pipewire-0.2.7-fno-common.patch
? ? ? ? pixman-CVE-2016-5296.patch
? ? ? ? -pjproject-install-libpjsua2.patch
? ? ? ? plasma-framework-fix-KF5PlasmaMacros.cmake.patch
? ? ? ? plib-CVE-2011-4620.patch
? ? ? ? plib-CVE-2012-4552.patch
? ? ? ? plink-1.07-unclobber-i.patch
? ? ? ? plink-endian-detection.patch
? ? ? ? plotutils-spline-test.patch
? ? ? ? pocketfft-cpp-prefer-preprocessor-if.patch
? ? ? ? @@ -831,15 +816,14 @@
? ? ? ? procmail-ambiguous-getline-debian.patch
? ? ? ? protobuf-fix-build-on-32bit.patch
? ? ? ? psm-arch.patch
? ? ? ? psm-disable-memory-stats.patch
? ? ? ? psm-ldflags.patch
? ? ? ? psm-repro.patch
? ? ? ? pthreadpool-system-libraries.patch
? ? ? ? -public-inbox-fix-spawn-test.patch
? ? ? ? pulseaudio-fix-mult-test.patch
? ? ? ? pulseaudio-longer-test-timeout.patch
? ? ? ? pulseview-glib-2.68.patch
? ? ? ? pulseview-qt515-compat.patch
? ? ? ? pybugz-encode-error.patch
? ? ? ? pybugz-stty.patch
? ? ? ? pygpgme-disable-problematic-tests.patch
? ? ? ? @@ -923,20 +907,18 @@
? ? ? ? qtwebkit-fix-building-with-bison-3.7.patch
? ? ? ? qtwebkit-fix-building-with-glib-2.68.patch
? ? ? ? qtwebkit-fix-building-with-icu-68.patch
? ? ? ? qtwebkit-fix-building-with-python-3.9.patch
? ? ? ? qtwebkit-pbutils-include.patch
? ? ? ? quagga-reproducible-build.patch
? ? ? ? quickswitch-fix-dmenu-check.patch
? ? ? ? -r-httpuv-1.5.5-unvendor-libuv.patch
? ? ? ? r-httpuv-1.6.6-unvendor-libuv.patch
? ? ? ? r-mixedpower-r2power.patch
? ? ? ? racket-backport-8.7-pkg-strip.patch
? ? ? ? racket-chez-scheme-bin-sh.patch
? ? ? ? -racket-minimal-sh-via-rktio.patch
? ? ? ? racket-rktio-bin-sh.patch
? ? ? ? racket-zuo-bin-sh.patch
? ? ? ? ragel-char-signedness.patch
? ? ? ? randomjungle-disable-static-build.patch
? ? ? ? range-v3-build-with-gcc10.patch
? ? ? ? rapidjson-gcc-compat.patch
? ? ? ? raptor2-heap-overflow.patch
? ? ? ? @@ -984,16 +966,14 @@
? ? ? ? sbcl-aserve-fix-rfe12668.patch
? ? ? ? sbcl-burgled-batteries3-fix-signals.patch
? ? ? ? sbcl-clml-fix-types.patch
? ? ? ? sbcl-png-fix-sbcl-compatibility.patch
? ? ? ? scalapack-gcc-10-compilation.patch
? ? ? ? scheme48-tests.patch
? ? ? ? scons-test-environment.patch
? ? ? ? -scotch-build-parallelism.patch
? ? ? ? -scotch-integer-declarations.patch
? ? ? ? screen-hurd-path-max.patch
? ? ? ? sdcc-disable-non-free-code.patch
? ? ? ? sdl-libx11-1.6.patch
? ? ? ? sdl-pango-api_additions.patch
? ? ? ? sdl-pango-blit_overflow.patch
? ? ? ? sdl-pango-fillrect_crash.patch
? ? ? ? sdl-pango-header-guard.patch
? ? ? ???
/gnu/store/8fpk2cja3f07xls48jfnpgrzrljpqivr-coreutils-8.32/bin/stat {}
? ? ? ? @@ -1,8 +1,8 @@
? ? ? ?
? ? ? ? + Size: 71898 Blocks: 0 IO Block: 4096
directory
? ? ? ? - Size: 73150 Blocks: 0 IO Block: 4096
directory
? ? ? ? Links: 1
? ? ? ? Access: (0555/dr-xr-xr-x) Uid: ( 1000/tyreunom) Gid: (
998/ users)
? ? ? ?
? ? ? ? Modify: 2019-12-31 23:00:00.000000000 +0000
? ? ? ???
/gnu/store/8fpk2cja3f07xls48jfnpgrzrljpqivr-coreutils-8.32/bin/stat {}
? ? ? ? @@ -1,8 +1,8 @@
? ? ? ?
? ? ? ? - Size: 73150 Blocks: 0 IO Block: 4096
directory
? ? ? ? + Size: 71898 Blocks: 0 IO Block: 4096
directory
? ? ? ? Links: 1
? ? ? ? Access: (0555/dr-xr-xr-x) Uid: ( 1000/tyreunom) Gid: (
998/ users)
? ? ? ?
? ? ? ? Modify: 2019-12-31 23:00:00.000000000 +0000
Could it be that removed files are somehow kept in cache?