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