tappimage build: add notes re investigating reproducibility failure - electrum - Electrum Bitcoin wallet HTML git clone https://git.parazyd.org/electrum DIR Log DIR Files DIR Refs DIR Submodules --- DIR commit b3c0231b2b32b27cd4dbb417d0e400f0a72aac4b DIR parent 5f4162deaa20c5415ebee3844a28575c08275a21 HTML Author: SomberNight <somber.night@protonmail.com> Date: Tue, 24 Dec 2019 03:30:26 +0100 appimage build: add notes re investigating reproducibility failure Diffstat: M contrib/build-linux/appimage/READM… | 17 +++++++++++++++++ 1 file changed, 17 insertions(+), 0 deletions(-) --- DIR diff --git a/contrib/build-linux/appimage/README.md b/contrib/build-linux/appimage/README.md t@@ -47,3 +47,20 @@ see [issue #5159](https://github.com/spesmilo/electrum/issues/5159). ### How can I see what is included in the AppImage? Execute the binary as follows: `./electrum*.AppImage --appimage-extract` + +### How to investigate diff between binaries if reproducibility fails? +``` +cd dist/ +./electrum-*-x86_64.AppImage1 --appimage-extract +mv squashfs-root/ squashfs-root1/ +./electrum-*-x86_64.AppImage2 --appimage-extract +mv squashfs-root/ squashfs-root2/ +$(cd squashfs-root1; find -type f -exec sha256sum '{}' \; > ./../sha256sum1) +$(cd squashfs-root2; find -type f -exec sha256sum '{}' \; > ./../sha256sum2) +diff sha256sum1 sha256sum2 > d +cat d +``` + +Useful binary comparison tools: +- vbindiff +- diffoscope