Three bytes in a zip file
Chris Lamb
chris at reproducible-builds.org
Sat Mar 9 12:29:24 UTC 2024
Hey Fay,
> The original reproducibility issue this thread started with was traced back to
> the atime back then, my tool just hopefully makes doing that a bit easier :)
Oh! I somehow missed that this was an atime-related issue at the time…
in addition to missing your PoC to call out to repro-apk from diffoscope
as well. Sorry about both of those.
Learning that it was an atime issue was especially interesting as it
connected a few things in my head, including the fact that I could
never reproduce a few .zip-related issues in the past — which I now
realise is because I mount my filesystems with noatime.
I'll implement zipdetails support shortly. As you say, it will be
quicker/straightforward to integrate. :)
Chris
> I almost forgot: zipdetails (that comes with perl) can also show this difference
> (and quite a lot of other things, though its output is not usually so easy to
> diff which is why I tend to prefer my own tools -- diff-zip-meta, zipinfo.py,
> apksigtool -- but it might be easier to use that for diffoscope, at least for
> now):
>
> $ diff -Naur <( zipdetails atime1.zip ) <( zipdetails atime2.zip )
> @@ -15,7 +15,7 @@
> 0023 Length 0009
> 0025 Flags '03 mod access'
> 0026 Mod Time 65EB87EA 'Fri Mar 8 22:49:30 2024'
> -002A Access Time 65EB87EA 'Fri Mar 8 22:49:30 2024'
> +002A Access Time 65EB87EE 'Fri Mar 8 22:49:34 2024'
> 002E Extra ID #0002 7875 'ux: Unix Extra Type 3'
> 0030 Length 000B
> 0032 Version 01
--
o
⬋ ⬊ Chris Lamb
o o reproducible-builds.org 💠
⬊ ⬋
o
More information about the rb-general
mailing list