GNU bug report logs - #67594
Cannot reproduce hash calculation of erlang package

Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.

Package: guix; Reported by: Leo Famulari <leo@HIDDEN>; dated Sun, 3 Dec 2023 01:56:01 UTC; Maintainer for guix is bug-guix@HIDDEN.

Message received at 67594 <at> debbugs.gnu.org:


Received: (at 67594) by debbugs.gnu.org; 8 Dec 2023 17:51:42 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Dec 08 12:51:42 2023
Received: from localhost ([127.0.0.1]:46015 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1rBf0n-00012R-N3
	for submit <at> debbugs.gnu.org; Fri, 08 Dec 2023 12:51:42 -0500
Received: from mail-wr1-x42c.google.com ([2a00:1450:4864:20::42c]:41110)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <zimon.toutoune@HIDDEN>) id 1rBf0l-00011w-HJ
 for 67594 <at> debbugs.gnu.org; Fri, 08 Dec 2023 12:51:40 -0500
Received: by mail-wr1-x42c.google.com with SMTP id
 ffacd0b85a97d-3333073c93cso365109f8f.0
 for <67594 <at> debbugs.gnu.org>; Fri, 08 Dec 2023 09:51:26 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1702057880; x=1702662680; darn=debbugs.gnu.org;
 h=mime-version:message-id:date:references:in-reply-to:subject:to:from
 :from:to:cc:subject:date:message-id:reply-to;
 bh=JLXXmuIQIlyLiRWg+nuCsbadK85Y6OdIkYJYqQ4+1Gg=;
 b=C/Z3WalIqEMwKHA3aTC8TJX9WRGRVVMNsbQlspwQpz29KDwCDzdB1Tue/yqDk1rT7B
 BFpTTHhCU1NfgSsHWL0td46xal6JIuJZb2ijEetosHsvNkd+VzSeaBKuXp8UMyrpy3fz
 1321ixr1HPYDS21CerMxerLRTJjHqiR9OKpSbM6AHa/lcvmLG5bBcphbk9n3MLOLhyD2
 MudKLtLFqrUXJQ8yT8nBDQwlWibjjm0ptX9oI572gbMmakZCUIu23srSl65gDNTOeyPa
 bZuYaNugF/Ra8Z4YgIWr+hRzEo6nM7MC1U3eANwmogJPq0qxyeAq+TppPs5rqvRQ/TZo
 X8Mw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1702057880; x=1702662680;
 h=mime-version:message-id:date:references:in-reply-to:subject:to:from
 :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to;
 bh=JLXXmuIQIlyLiRWg+nuCsbadK85Y6OdIkYJYqQ4+1Gg=;
 b=M47d2gSrX+pydS+e9N2rXktwcF0QFVPg6WszF4r9bFsEFIYNGMzqY4Wn5OoJfQorcQ
 mCdWHXN9qk1xq0jTab4JmYJLt+IJUmoJybIo6Qzxs7bzlYFDobKkwr1owC1NVDdOPeMI
 XWKzULv08T/1rVct6onVzMIep9SYVDkMsGQdj3lupvEcntIN8KiXZQYPtbdXfoN1z+oD
 dWsNC6wxLMUr6rCtkYLUej7ZylX/4l4SWWPIeSuqmrMwLc2L4ZVd6XJRm0mlV6n1IT5R
 LB5I7TAfvf5/Z8xAsL84tSjjFyWoI6CbndwsjMgGe2vsPAIalu42PJ9i6OYHf5LuP2qS
 3ytA==
X-Gm-Message-State: AOJu0Yx0wvwX7PykJw+J8Jnr94u3dgu79trHkp0ZT5mWThvqG3Gi7Rr9
 91JP7WOdkWq5Zm4jB1lNV0jQ8M6/7YI=
X-Google-Smtp-Source: AGHT+IE5dMmHUNksi6Ysmbv9eLY7KsnlhIiLicp2ceY+1ZY9aOZI04cw9+r5zv4FbDdJhw0M4QB6Ig==
X-Received: by 2002:a05:6000:1445:b0:333:51af:b269 with SMTP id
 v5-20020a056000144500b0033351afb269mr525341wrx.6.1702057880222; 
 Fri, 08 Dec 2023 09:51:20 -0800 (PST)
Received: from pfiuh07 ([193.48.40.241]) by smtp.gmail.com with ESMTPSA id
 n16-20020a5d4850000000b003334926fb81sm2470389wrs.90.2023.12.08.09.51.19
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Fri, 08 Dec 2023 09:51:19 -0800 (PST)
From: Simon Tournier <zimon.toutoune@HIDDEN>
To: Leo Famulari <leo@HIDDEN>, 67594 <at> debbugs.gnu.org
Subject: Re: bug#67594: Cannot reproduce hash calculation of erlang package
In-Reply-To: <ZWvf_aJQDVkqkPRc@HIDDEN>
References: <ZWvf_aJQDVkqkPRc@HIDDEN>
Date: Fri, 08 Dec 2023 18:19:35 +0100
Message-ID: <87lea47gt4.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: -0.0 (/)
X-Debbugs-Envelope-To: 67594
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

Hi,

On Sat, 02 Dec 2023 at 20:55, Leo Famulari <leo@HIDDEN> wrote:

>     (source (origin
>               (method git-fetch)
>               ;; The tarball from http://erlang.org/download contains many
>               ;; pre-compiled files, so we use this snapshot of the source
>               ;; repository.
>               (uri (git-reference
>                     (url "https://github.com/erlang/otp")
>                     (commit (string-append "OTP-" version))))
>               (file-name (git-file-name name version))
>               (sha256
>                (base32
>                 "092lym5a181gz89nscw7kqhw1wa6qvgcpkj80q4i9p79mxmsr1nj"))

> $ git clone https://github.com/erlang/otp                                                                                                 
> $ cd otp
> $ git checkout OTP-25.3.2                                                                                                                 
> HEAD is now at 0418c10ec3 Updated OTP version
> $ guix hash -x --serializer=nar .
> 05m2fixgfn2gcisz13zp002hy5i8580ayai3lqs77q8gwzdb22mz

> It's not the same hash as in the package definition.

Indeed, and I think the issue is coming from that:

     ./lib/dialyzer/test/options1_SUITE_data/my_include/CVS

It is another case of bug#65979 [1].  Because there is both .git and
CVS, the current implementation of vcs-file? is confused and so exclude
some folders when it should not.

This is fixed by <https://issues.guix.gnu.org/66961#7> that I will push
shortly the last revision v4. :-)

--8<---------------cut here---------------start------------->8---
$ ./pre-inst-env guix hash -x --serializer=nar /tmp/otp
092lym5a181gz89nscw7kqhw1wa6qvgcpkj80q4i9p79mxmsr1nj
--8<---------------cut here---------------end--------------->8---


1: https://issues.guix.gnu.org/issue/65979

Cheers,
simon




Information forwarded to bug-guix@HIDDEN:
bug#67594; Package guix. Full text available.

Message received at submit <at> debbugs.gnu.org:


Received: (at submit) by debbugs.gnu.org; 3 Dec 2023 01:55:39 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Dec 02 20:55:39 2023
Received: from localhost ([127.0.0.1]:58966 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1r9bhr-0007Pj-CP
	for submit <at> debbugs.gnu.org; Sat, 02 Dec 2023 20:55:39 -0500
Received: from lists.gnu.org ([2001:470:142::17]:52972)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <leo@HIDDEN>) id 1r9bhp-0007PT-4H
 for submit <at> debbugs.gnu.org; Sat, 02 Dec 2023 20:55:37 -0500
Received: from eggs.gnu.org ([2001:470:142:3::10])
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <leo@HIDDEN>) id 1r9bhZ-0006v1-LB
 for bug-guix@HIDDEN; Sat, 02 Dec 2023 20:55:21 -0500
Received: from out3-smtp.messagingengine.com ([66.111.4.27])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <leo@HIDDEN>) id 1r9bhU-0008S4-Gr
 for bug-guix@HIDDEN; Sat, 02 Dec 2023 20:55:21 -0500
Received: from compute6.internal (compute6.nyi.internal [10.202.2.47])
 by mailout.nyi.internal (Postfix) with ESMTP id 845205C00D0;
 Sat,  2 Dec 2023 20:55:12 -0500 (EST)
Received: from mailfrontend1 ([10.202.2.162])
 by compute6.internal (MEProxy); Sat, 02 Dec 2023 20:55:12 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=famulari.name;
 h=cc:content-type:content-type:date:date:from:from:in-reply-to
 :message-id:mime-version:reply-to:sender:subject:subject:to:to;
 s=mesmtp; t=1701568512; x=1701654912; bh=ucVNOGc4nnkH3zRqWve9JB
 Aa0WalI2XjmCKSkm3C7B4=; b=eZCc/7MRXAyOxMaM8K1M+AznwI3wGLyBQ95eqw
 3UnkQbpcnMWFE2XQmZ54DMJ8QriEnyrAXNAU6hb/56L3jf1BVN52R6+WdEbXPnHm
 DykWY52/KksugnD/Zx/lPmk/dwDlbLlgSZJSFd96E0Mb9YuQLHPJZvWbM2UoSR2E
 huoVA=
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=
 messagingengine.com; h=cc:content-type:content-type:date:date
 :feedback-id:feedback-id:from:from:in-reply-to:message-id
 :mime-version:reply-to:sender:subject:subject:to:to:x-me-proxy
 :x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm1; t=
 1701568512; x=1701654912; bh=ucVNOGc4nnkH3zRqWve9JBAa0WalI2XjmCK
 Skm3C7B4=; b=UW5z1ucwNEr9wyqJWKeZbAuw5xiXv9jgaksbXlVBWK6bvs/I1wT
 87Z9n4whRFIhCMvcpzThRUAO/DOOAvbI/R4aOkkE6F/Ce6nQ4wp63ceII/RFnVs5
 T5rMwHYHgz9i5Rh5iu4KLYw8lU0XQqBjlaSRETgQahSkLT5eXGKgNC/OTfZa43Dz
 dCQuIkJbLvgb+yzTVP3jY3uyujnAWb7VNjLyD5zHQm2xEIRqczPQ3HR65NEw+4Ds
 vly0hZB5Sf0bBtpLR3An/kdQWcW3dISZfe0wji4q4NpmsA2Fy49dwSfZ3VBmcPc/
 2FpYgOxFsbI/CoLp9Uwa+TagIf1FRzcEIUA==
X-ME-Sender: <xms:AOBrZeahQ9BRAeiVFPvPixUR9KqcVabRRawUX0TihjWzSljVxy_CLw>
 <xme:AOBrZRavPmxJF8QsfJG4hPkIYIwxOv-lFCy8bizZYCeKOj9jLCSqSUNAUZhq5tFrr
 vvhdnoN2Ag2S1w6-Q>
X-ME-Received: <xmr:AOBrZY-optvMIEDax6TjJswvCJpX8TO1ZR1KJZILXbTinpfSDEAg9D82gecCWI77tLTExknwGzA5Ew3uunwVbPr_>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvkedrudejvddggeduucetufdoteggodetrfdotf
 fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen
 uceurghilhhouhhtmecufedttdenucenucfjughrpeffhffvuffkgggtugesthdtredttd
 dtvdenucfhrhhomhepnfgvohcuhfgrmhhulhgrrhhiuceolhgvohesfhgrmhhulhgrrhhi
 rdhnrghmvgeqnecuggftrfgrthhtvghrnhepueehudeuheffudelffehudejhfelkeekff
 egueeigeekieevjedvhfetgfdvhfevnecuffhomhgrihhnpegvrhhlrghnghdrohhrghdp
 ghhithhhuhgsrdgtohhmpdhgnhhurdhorhhgnecuvehluhhsthgvrhfuihiivgeptdenuc
 frrghrrghmpehmrghilhhfrhhomheplhgvohesfhgrmhhulhgrrhhirdhnrghmvg
X-ME-Proxy: <xmx:AOBrZQqrHezGIZUgqfYoztF-4XauE7w-gOtxV6GfObrl5RWIG6vgAg>
 <xmx:AOBrZZqTyMWh0d-J4ZyAwolKryEqtwU_HUampGMNYq3d7Bl_tdtfnw>
 <xmx:AOBrZeTQ4Yml1pS-I3sXTt_GDiG2jOUcVBp4keJ1E0ogGR2tleqmOg>
 <xmx:AOBrZbFuxUoORgb0adiaLfrCN-NJXi0xuyARpsxsDXkTZrUePZh6Iw>
Feedback-ID: i819c4023:Fastmail
Received: by mail.messagingengine.com (Postfix) with ESMTPA for
 <bug-guix@HIDDEN>; Sat, 2 Dec 2023 20:55:12 -0500 (EST)
Date: Sat, 2 Dec 2023 20:55:09 -0500
From: Leo Famulari <leo@HIDDEN>
To: bug-guix@HIDDEN
Subject: Cannot reproduce hash calculation of erlang package
Message-ID: <ZWvf_aJQDVkqkPRc@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Received-SPF: pass client-ip=66.111.4.27; envelope-from=leo@HIDDEN;
 helo=out3-smtp.messagingengine.com
X-Spam_score_int: -27
X-Spam_score: -2.8
X-Spam_bar: --
X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1,
 DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1,
 RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001,
 SPF_HELO_PASS=-0.001, SPF_PASS=-0.001,
 T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-Spam-Score: 0.9 (/)
X-Debbugs-Envelope-To: submit
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -0.1 (/)

As reported on #guix by jeremyc [0], the standard method for calculating
the hash of a Git checkout is not working as expected for the Erlang
package [1].

Currently, our Erlang package has this source block:

------
    (version "25.3.2")
    (source (origin
              (method git-fetch)
              ;; The tarball from http://erlang.org/download contains many
              ;; pre-compiled files, so we use this snapshot of the source
              ;; repository.
              (uri (git-reference
                    (url "https://github.com/erlang/otp")
                    (commit (string-append "OTP-" version))))
              (file-name (git-file-name name version))
              (sha256
               (base32
                "092lym5a181gz89nscw7kqhw1wa6qvgcpkj80q4i9p79mxmsr1nj"))
              (patches (search-patches "erlang-man-path.patch"))))
------

So, I clone otp.git, check out the tag, and calculate the hash according
to the manual:

------
$ git clone https://github.com/erlang/otp                                                                                                 
Cloning into 'otp'...
remote: Enumerating objects: 491375, done.
remote: Counting objects: 100% (102345/102345), done.
remote: Compressing objects: 100% (3576/3576), done.
remote: Total 491375 (delta 100266), reused 99037 (delta 98766), pack-reused 389030
Receiving objects: 100% (491375/491375), 485.70 MiB | 14.17 MiB/s, done.
Resolving deltas: 100% (396274/396274), done.
Updating files: 100% (12078/12078), done.
$ cd otp
$ git checkout OTP-25.3.2                                                                                                                 
Note: switching to 'OTP-25.3.2'.          
 
You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by switching back to a branch.

If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -c with the switch command. Example:

  git switch -c <new-branch-name>

Or undo this operation with:

  git switch -

Turn off this advice by setting config variable advice.detachedHead to false

HEAD is now at 0418c10ec3 Updated OTP version
$ guix hash -x --serializer=nar .
05m2fixgfn2gcisz13zp002hy5i8580ayai3lqs77q8gwzdb22mz
------

It's not the same hash as in the package definition.

Additionally, I used '--check' to make sure I'm not crazy. I commented
out the patch that we apply to the otp.git, and then used this command,
which returned successfully:

------
$ ./pre-inst-env guix build --no-grafts erlang -S --no-substitutes --no-offload --check
------

What's up? Are me and jeremyc missing something here?

[0]
http://logs.guix.gnu.org/guix/2023-12-03.log#020056

[1]
https://git.savannah.gnu.org/cgit/guix.git/tree/gnu/packages/erlang.scm?id=06ebc45e15f2a1bd4526a5a716eed657c902a0c1#n48




Acknowledgement sent to Leo Famulari <leo@HIDDEN>:
New bug report received and forwarded. Copy sent to bug-guix@HIDDEN. Full text available.
Report forwarded to bug-guix@HIDDEN:
bug#67594; Package guix. Full text available.
Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.
Last modified: Fri, 8 Dec 2023 18:00:02 UTC

GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997 nCipher Corporation Ltd, 1994-97 Ian Jackson.