[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
signature.asc
Description: PGP signature