Skip to content

Instantly share code, notes, and snippets.

@xiaq
Last active January 31, 2021 23:20
Show Gist options
  • Save xiaq/2430d66a84043670f6e584aca299afb9 to your computer and use it in GitHub Desktop.
Save xiaq/2430d66a84043670f6e584aca299afb9 to your computer and use it in GitHub Desktop.
~/on/elvish> # Using homebrew's Go
~/on/elvish> go build -trimpath -ldflags '-X src.elv.sh/pkg/buildinfo.Reproducible=true -X src.elv.sh/pkg/buildinfo.VersionSuffix=-dev.test' -o elvish-1 ./cmd/elvish
~/on/elvish> go build -trimpath -ldflags '-X src.elv.sh/pkg/buildinfo.VersionSuffix=-dev.test -X src.elv.sh/pkg/buildinfo.Reproducible=true' -o elvish-2 ./cmd/elvish
~/on/elvish> # Using official distribution in /usr/local/go
~/on/elvish> set @paths = /usr/local/go/bin $@paths
~/on/elvish> go build -trimpath -ldflags '-X src.elv.sh/pkg/buildinfo.Reproducible=true -X src.elv.sh/pkg/buildinfo.VersionSuffix=-dev.test' -o elvish-3 ./cmd/elvish
~/on/elvish> go build -trimpath -ldflags '-X src.elv.sh/pkg/buildinfo.VersionSuffix=-dev.test -X src.elv.sh/pkg/buildinfo.Reproducible=true' -o elvish-4 ./cmd/elvish
~/on/elvish> gsha256sum elvish-* # four different binaries!
d918be4495aeb4568b74605995f95bc9eecf053a18b9f3767d774b243982d3ec elvish-1
65cb50af54e1b72c6a415d96b2b20737bebb11f757d3c41e4194b5bd22f9f92f elvish-2
f5b25120ebfd11d9a95056341f3772e31ca7cf70a1f2bdd9706e5fdd00d7ede6 elvish-3
92a136b107cd3f4338efc92b6c784960a0f0f0811299355e91e08ed3cb551571 elvish-4
~/on/elvish> ls -l elvish-* # but the same size...
-rwxr-xr-x 1 xiaq staff 8201192 Jan 31 23:11 elvish-1
-rwxr-xr-x 1 xiaq staff 8201192 Jan 31 23:12 elvish-2
-rwxr-xr-x 1 xiaq staff 8201192 Jan 31 23:12 elvish-3
-rwxr-xr-x 1 xiaq staff 8201192 Jan 31 23:13 elvish-4
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment