Paul I know this is the only difference, but posix format is forced to be used always by the format variable and it still differs…
I have run another test to write this $build_time variable to see if it differs as well... Will takk to you later as it will finish. BR Piotr ________________________________ Od: Użytkownik bug-tar-bounces+p.lobacz=welotec....@gnu.org <bug-tar-bounces+p.lobacz=welotec....@gnu.org> w imieniu użytkownika Piotr Łobacz <p.lob...@welotec.com> Wysłano: poniedziałek, lipca 31, 2023 5:25 PM Do: Paul Eggert <egg...@cs.ucla.edu>; Sergey Poznyakoff <g...@gnu.org.ua> DW: bug-tar@gnu.org <bug-tar@gnu.org> Temat: Re: posix atime/ctime changes despite mtime being set In addition. Wysyłane z aplikacji Outlook dla systemu iOS<https://aka.ms/o0ukef> ________________________________ Od: Paul Eggert <egg...@cs.ucla.edu> Wysłane: Monday, July 31, 2023 5:24:15 PM Do: Sergey Poznyakoff <g...@gnu.org.ua> DW: bug-tar@gnu.org <bug-tar@gnu.org>; Piotr Łobacz <p.lob...@welotec.com> Temat: Re: posix atime/ctime changes despite mtime being set On 2023-07-31 07:54, Sergey Poznyakoff wrote: > is this used in addition to --mtime --clamp-mtime options or instead > of them? What I see at <https://eur04.safelinks.protection.outlook.com/?url=https%3A%2F%2Fautobuilder.yocto.io%2Fpub%2Frepro-fail%2Foe-reproducible-20230724-5av30jl8%2Fpackages%2Fdiff-html%2F&data=05%7C01%7Cp.lobacz%40welotec.com%7Ce7365c913aac4c4db60708db91da34a2%7C25111a7f1d5a4c51a4ca7f8e44011b39%7C0%7C0%7C638264138602869595%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=DIH86KjiW2YzDeugprWnLFwHCc8Pdkz%2B%2FE8GAU33vtk%3D&reserved=0<https://autobuilder.yocto.io/pub/repro-fail/oe-reproducible-20230724-5av30jl8/packages/diff-html/>> are differences like the following. One archive has this: -rw-r--r--···0········0········0·····8418·2016-02-09·06:19:51.000000·./usr/src/debug/avahi/0.8-r0/avahi-autoipd/iface-linux.c whereas the other one has this: -rw-r--r--···0········0········0·····8418·2016-02-09·06:19:51.127711·./usr/src/debug/avahi/0.8-r0/avahi-autoipd/iface-linux.c That is, the only difference is in the subseconds part of the timestamp, where the first archive says ".000000" whereas the second one says ".127711". This can happen if one generates two tarballs, one with the default gnu format or the use tar format (both of which lack subsecond resolution) and the other with posix format (which has subseconds). To fix this sort of thing with current tar, it's a hassle: one must set each source file's timestamp to an integer multiple of seconds, in addition to the --mtime="$SOURCE_EPOCH" --clamp-mtime business. It might be helpful to add to GNU Tar an option (--timestamp-resolution=1, say, or perhaps it should be a --pax-option suboption), that causes 'tar' to generate only the stated timestamp resolution.