guix-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Inherit, rewrite: different binaries?


From: Tobias Geerinckx-Rice
Subject: Re: Inherit, rewrite: different binaries?
Date: Wed, 30 Sep 2020 22:27:11 +0200

Zimoun,

zimoun 写道:
Somehow, the 3 packages ’hello’, ’hello-bis’ and ’hello-ter’ are the
same.

Using Guix 04a459a069155a6b676b6b93d7dbddb426dd0679, the binaries do not
seem the same:

--8<---------------cut here---------------start------------->8--- $ for h in hello hello-bis hello-ter; do md5sum $(guix build -L . $h)/bin/hello; done 4183f77722b91fb156403838f299cc7f /gnu/store/a462kby1q51ndvxdv3b6p0rsixxrgx1h-hello-2.10/bin/hello 4c6b9c3b6eca974c1433ec489a7abe92 /gnu/store/zpmd9s4yggrksr2rki8xkxvzp44q8zmk-hello-bis-2.10/bin/hello 0c34626a575622351678d8554b7b5310 /gnu/store/dg0lxrxc5wz3k3ljc82n5pn3y9ffg8s4-hello-ter-2.10/bin/hello --8<---------------cut here---------------end--------------->8---

This is expected: each hello binary contains its own store directory:

 $ grep /gnu/store/a462kby1q51ndvxdv3b6p0rsixxrgx1h-hello-2.10 \
   /gnu/store/a462kby1q51ndvxdv3b6p0rsixxrgx1h-hello-2.10/bin/hello
 Binary file [...]/bin/hello matches.

In the above case you're changing the package name and hence the hash, and both of those things change the store directory (obviously, or you wouldn't have three things to compare). The string embedded inside each hello binary will also differ. In this case, it's the /gnu/store/a462kby1q51ndvxdv3b6p0rsixxrgx1h-hello-2.10/share/locale used to look up translations, but packages are free to refer to themselves as much as they like. Without inside information, one can never assume two different outputs are identical.

Kind regards,

T G-R

Attachment: signature.asc
Description: PGP signature


reply via email to

[Prev in Thread] Current Thread [Next in Thread]