From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp0 ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms11 with LMTPS id aGhdJ0nJgF9tUAAA0tVLHw (envelope-from ) for ; Fri, 09 Oct 2020 20:34:17 +0000 Received: from aspmx1.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp0 with LMTPS id KBBAI0nJgF/zSgAA1q6Kng (envelope-from ) for ; Fri, 09 Oct 2020 20:34:17 +0000 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id 237459402B4 for ; Fri, 9 Oct 2020 20:34:17 +0000 (UTC) Received: from localhost ([::1]:48004 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kQz5k-0001Aq-0o for larch@yhetil.org; Fri, 09 Oct 2020 16:34:16 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:35080) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kQz5W-00015P-Sm for bug-guix@gnu.org; Fri, 09 Oct 2020 16:34:02 -0400 Received: from debbugs.gnu.org ([209.51.188.43]:53051) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1kQz5W-0002FU-It for bug-guix@gnu.org; Fri, 09 Oct 2020 16:34:02 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1kQz5W-0000Hl-Fs for bug-guix@gnu.org; Fri, 09 Oct 2020 16:34:02 -0400 X-Loop: help-debbugs@gnu.org Subject: bug#43843: git-annex is not Reproducible Resent-From: zimoun Original-Sender: "Debbugs-submit" Resent-CC: bug-guix@gnu.org Resent-Date: Fri, 09 Oct 2020 20:34:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 43843 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: Efraim Flashner Received: via spool by 43843-submit@debbugs.gnu.org id=B43843.16022756351083 (code B ref 43843); Fri, 09 Oct 2020 20:34:02 +0000 Received: (at 43843) by debbugs.gnu.org; 9 Oct 2020 20:33:55 +0000 Received: from localhost ([127.0.0.1]:36364 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kQz5P-0000HP-0M for submit@debbugs.gnu.org; Fri, 09 Oct 2020 16:33:55 -0400 Received: from mail-wr1-f50.google.com ([209.85.221.50]:32941) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kQz5M-0000H6-6U for 43843@debbugs.gnu.org; Fri, 09 Oct 2020 16:33:54 -0400 Received: by mail-wr1-f50.google.com with SMTP id m6so11596405wrn.0 for <43843@debbugs.gnu.org>; Fri, 09 Oct 2020 13:33:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version:content-transfer-encoding; bh=CB1pbiaODiddnManuabWJC5REwQQNSQhyjIyH9Sy4EY=; b=TGLP0CwnFXgKFN9s4XvP6CPKqRcXawbmUGvJmmcvVS7bXR8wwZxtXDwpZZFwW+4NUf Eq5c9K0zz5ubDHto+/UcT7lWblHZM7oDHklEj0cdduhKMc64CmlHJEKwSeFZsKT5uppy F+GNcG1VYsJBdU+EodRmBOCevZduCkrU+PDedr3FaA+mh5wOa+DKatOXjbaE/J7UesTb rKjUUJ6f+qvQvUBbkJtEK2eV3SSKzX1pi7UbvmXSMJ1mfuXrW/PLKg/E17W4khgLKYpo rfXdi4Pbx9qzHPZ3GwbLoPNZCPtKZBUvgGtOlYJEsY80ZG7A8qRGYhaOkuHw4JN4HZUJ RrUw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:user-agent:mime-version:content-transfer-encoding; bh=CB1pbiaODiddnManuabWJC5REwQQNSQhyjIyH9Sy4EY=; b=bHSDGUy32qViwkRyVb4f0KItsqtYHdwVjhqxvuiDBnhF++Q1S3dL7nbf4saj/AofGO UBt+oZZDnPWjcfjZsE1H5B23Z6VwNABmLdIA0ArqZ+v0LjybXeXndsMen/8ljopsIhow JEakyvmiNQPusTJqzB2JyCDING4GPLdSBs84wZ2TAwpeN5h9xwL2vdfG+9Jta380JaKB 9TIfj0b9uacwRWV340vCK1zi9VtyNCFpLsfMoykFi2bkLmdanQh4YnFfFij1XEAQsmDK EBqEfyr00ALpm+OS2oVksLoCzveyWAToTycNpoKVNBuT1v4V56rzGX8zXOueuz9G+Bqs IaWA== X-Gm-Message-State: AOAM5326Y1VcwFDTQnsCD0kFiPkUp2+6xos4A3ep69ma1qoC7yoW3JwI RwWHEFbSCZLhyj9te30uxLU= X-Google-Smtp-Source: ABdhPJwla0P0o5FL/VzMjs7VhA5MvtE3ly3fqQ1I4vVIMQKb33a/b97I991y4D0HL+VhR/YOrKTugw== X-Received: by 2002:a5d:6944:: with SMTP id r4mr16860961wrw.151.1602275626125; Fri, 09 Oct 2020 13:33:46 -0700 (PDT) Received: from lili ([2a01:e0a:59b:9120:65d2:2476:f637:db1e]) by smtp.gmail.com with ESMTPSA id d9sm12564116wmb.30.2020.10.09.13.33.44 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 09 Oct 2020 13:33:45 -0700 (PDT) From: zimoun References: <87zh4y8gs8.fsf@gmail.com> <87blhdv2oi.fsf@kyleam.com> <20201008061713.GM21174@E5400> Date: Fri, 09 Oct 2020 22:33:43 +0200 In-Reply-To: <20201008061713.GM21174@E5400> (Efraim Flashner's message of "Thu, 8 Oct 2020 09:17:13 +0300") Message-ID: <86imbjqguw.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-Spam-Score: -1.0 (-) X-BeenThere: bug-guix@gnu.org List-Id: Bug reports for GNU Guix List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: 43843@debbugs.gnu.org Errors-To: bug-guix-bounces+larch=yhetil.org@gnu.org Sender: "bug-Guix" X-Scanner: scn0 Authentication-Results: aspmx1.migadu.com; dkim=fail (rsa verify failed) header.d=gmail.com header.s=20161025 header.b=TGLP0Cwn; dmarc=fail reason="SPF not aligned (relaxed)" header.from=gmail.com (policy=none); spf=pass (aspmx1.migadu.com: domain of bug-guix-bounces@gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=bug-guix-bounces@gnu.org X-Spam-Score: 0.09 X-TUID: 0ijls2nN3S0K Dear, On Thu, 08 Oct 2020 at 09:17, Efraim Flashner wrote: >> $ guix time-machine --commit=3De13fefbcffa50144d9301d67b61928ac3c964= fb3 -- >> build --no-grafts --check git-annex >> guix build: error: derivation >> `/gnu/store/5illriaaijqrhl17aymzgiw6wzaq666s-git-annex-8.20200810.drv' m= ay >> not be deterministic: output >> `/gnu/store/32h0xbqdwkm22naqba10fk9124cdgw9q-git-annex-8.20200810' diffe= rs >> >> However, going back one more to 35e24fab73 (gnu: git-annex: Update to >> 8.20200810, 2020-08-11), the check was successful: >> >> $ guix time-machine --commit=3D35e24fab73bc450c6e0d3b9a5bbdfa88d2c42= 5f4 -- >> build --no-grafts --check git-annex >> [...] >> /gnu/store/m79ri0g2s3d8pk52ysjkdvallk2zqbwb-git-annex-8.20200810 > In between those two commits is also the change to the haskell build > system update, where we use the dynamic libraries. The best bet is to > make sure the dependencies are built reproducibly. Yep, it is what =E2=80=9Cgit bisect=E2=80=9D says. --8<---------------cut here---------------start------------->8--- 67cb9fa2357026ee42ec5bb0923ec4dc4a43abe2 is the first bad commit commit 67cb9fa2357026ee42ec5bb0923ec4dc4a43abe2 Author: Ricardo Wurmus Date: Tue Jun 16 22:25:48 2020 +0200 build-system/haskell: Support parallel builds. * guix/build-system/haskell.scm (haskell-build): Add keyword PARALLEL-BUILD? and pass it on to the builder. * guix/build/haskell-build-system.scm (build): Accept keyword PARALLEL-BUILD? and pass the number of parallel jobs to GHC. guix/build-system/haskell.scm | 2 ++ guix/build/haskell-build-system.scm | 7 +++++-- 2 files changed, 7 insertions(+), 2 deletions(-) bisect run success --8<---------------cut here---------------end--------------->8--- I did: git bisect start e13fefbc 35e24fab git bisest run ./check.sh where check.sh reads: --8<---------------cut here---------------start------------->8--- #!/bin/sh PKG=3Dgit-annex git log -1 --format=3D'%h %s [%an]' COMMIT=3D$(git log -1 --format=3D'%H') echo "Start: $COMMIT" guix time-machine \ --commit=3D$COMMIT \ -- build $PKG \ --no-grafts guix time-machine \ --commit=3D$COMMIT \ -- build $PKG \ --no-grafts --check -K status=3D$? echo "End: [$status] $COMMIT" exit $status --8<---------------cut here---------------end--------------->8--- And I do not know if it is related, but these packages using the =E2=80=99haskell-build-system=E2=80=99 are not reproducible neither (304/~6= 40): agda cabal-install cpphs darcs dhall elm-compiler ghc-abstract-deque ghc-abstract-par ghc-adjunctions ghc-aeson ghc-alex ghc-asn1-encoding ghc-asn1-types ghc-assoc ghc-atomic-primops ghc-attoparsec ghc-auto-update ghc-aws ghc-base-compat ghc-basement ghc-base-unicode-symbols ghc-bifunctors ghc-bitarray ghc-blaze-html ghc-blaze-markup ghc-bloomfilter ghc-bytes ghc-bytestring-handle ghc-c2hs ghc-cairo ghc-cborg ghc-cereal ghc-cgi ghc-charset ghc-chart ghc-chasingbottoms ghc-cheapskate ghc-chunked-data ghc-clientsession ghc-cmdargs ghc-colour ghc-comonad ghc-concurrent-extra ghc-conduit ghc-conduit-algorithms ghc-conduit-extra ghc-configurator ghc-constraints ghc-convertible ghc-crypto-api ghc-crypto-api-tests ghc-crypto-cipher-tests ghc-crypto-cipher-types ghc-cryptohash ghc-cryptonite ghc-crypto-random ghc-curl ghc-data-accessor ghc-dbus ghc-descriptive ghc-diagrams-core ghc-diagrams-lib ghc-diagrams-solve ghc-diff ghc-digest ghc-doctest ghc-edisonapi ghc-edisoncore ghc-edit-distance ghc-either ghc-errors ghc-esqueleto ghc-exactprint ghc-extra ghc-fast-logger ghc-feed ghc-fgl ghc-filemanip ghc-filepath-bytestring ghc-fingertree ghc-foldl ghc-foundation ghc-free ghc-fsnotify ghc-generic-deriving ghc-generics-sop ghc-genvalidity-property ghc-getopt-generics ghc-gluraw ghc-glut ghc-gnuplot ghc-graphviz ghc-gtk2hs-buildtools ghc-hackage-security ghc-haddock-api ghc-haddock-library ghc-happstack-server ghc-happy ghc-hashtables ghc-haskeline ghc-haskell-lexer ghc-haskell-src ghc-haskell-src-exts ghc-haskell-src-exts-util ghc-hedgehog ghc-highlighting-kate ghc-hindent ghc-hmatrix ghc-hmatrix-gsl ghc-hmatrix-gsl-stats ghc-hmatrix-special ghc-hourglass ghc-hpack ghc-hslogger ghc-hslua ghc-hsopenssl ghc-hspec ghc-hspec-contrib ghc-hspec-core ghc-hspec-meta ghc-hsyaml ghc-http ghc-http2 ghc-http-client ghc-http-date ghc-http-types ghc-hunit ghc-hxt ghc-hxt-regex-xmlschema ghc-hxt-unicode ghcid ghc-inline-c ghc-inspection-testing ghc-integer-logarithms ghc-interpolate ghc-intervalmap ghc-intervals ghc-io-streams ghc-jira-wiki-markup ghc-json ghc-juicypixels ghc-kan-extensions ghc-language-c ghc-language-glsl ghc-language-javascript ghc-lens ghc-lens-family-core ghc-libmpd ghc-lib-parser ghc-libxml ghc-libyaml ghc-lifted-base ghc-linear ghc-listlike ghc-llvm-hs ghc-llvm-hs-pure ghc-logging-facade ghc-math-functions ghc-megaparsec ghc-memory ghc-missingh ghc-monad-par ghc-monad-par-extras ghc-monads-tf ghc-monoid-extras ghc-mono-traversable ghc-mwc-random ghc-ncurses ghc-network ghc-non-negative ghc-opengl ghc-openglraw ghc-optparse-applicative ghc-pandoc ghc-pandoc-citeproc ghc-pandoc-types ghc-parallel ghc-parser-combinators ghc-parsers ghc-patience ghc-pem ghc-persistent ghc-persistent-test ghc-pgp-wordlist ghc-polyparse ghc-pqueue ghc-prettyprinter ghc-prettyprinter ghc-pretty-show ghc-pretty-simple ghc-primitive ghc-profunctors ghc-protolude ghc-psqueues ghc-quickcheck ghc-quickcheck-instances ghc-rebase ghc-reducers ghc-regex ghc-regex-applicative ghc-regex-pcre ghc-regex-pcre-builtin ghc-regex-posix ghc-regex-tdfa ghc-regex-tdfa-text ghc-rerebase ghc-rio ghc-safe ghc-safesemaphore ghc-sandi ghc-scientific ghc-sdl ghc-sdl2 ghc-sdl2-image ghc-sdl-mixer ghc-semialign ghc-semigroupoids ghc-sendfile ghc-serialise ghc-shakespeare ghc-shelly ghc-size-based ghc-skylighting-core ghc-smallcheck ghc-snap-core ghc-snap-server ghc-socks ghc-sop-core ghc-sourcemap ghc-splitmix ghc-statistics ghc-stm-chans ghc-stm-conduit ghc-storable-record ghc-storablevector ghc-streaming-commons ghc-strict ghc-stringsearch ghc-stylish-haskell ghc-syb ghc-tagged ghc-tagsoup ghc-tar ghc-tasty ghc-test-framework ghc-testing-feat ghc-texmath ghc-tf-random ghc-these ghc-time-compat ghc-timezone-olson ghc-tls ghc-transformers ghc-transformers-compat ghc-tree-diff ghc-trifecta ghc-turtle ghc-unagi-chan ghc-unicode-transforms ghc-union-find ghc-uniplate ghc-unix-time ghc-unliftio ghc-unliftio-core ghc-unordered-containers ghc-uri-bytestring ghc-utf8-string ghc-utility-ht ghc-uuid ghc-vault ghc-vector ghc-vector-algorithms ghc-wai-extra ghc-warp ghc-websockets ghc-x11 ghc-x509 ghc-x509-store ghc-x509-system ghc-x509-validation ghc-xml ghc-xml-conduit ghc-xmonad-contrib ghc-yaml ghc-yesod ghc-yesod-core ghc-yesod-form ghc-zstd git-annex hlint hoogle hscolour hspec-discover idris kmonad ngless pandoc pandoc-citeproc purescript raincat scroll shellcheck stylish-haskell xmobar All the best, simon