From: Peter Seiderer <ps.report@gmx.net>
To: buildroot@busybox.net
Subject: [Buildroot] [PATCH v1] wiringpi: bump to version 2.44
Date: Mon, 20 Mar 2017 22:32:08 +0100 [thread overview]
Message-ID: <20170320223208.4cc30f5d@gmx.net> (raw)
In-Reply-To: <09ab824d-407e-e491-7e59-3521b8bd0ec7@mind.be>
Hello Arnout,
On Mon, 20 Mar 2017 21:39:39 +0100, Arnout Vandecappelle <arnout@mind.be> wrote:
>
>
> On 20-03-17 20:27, Peter Seiderer wrote:
> > Hello Arnout, Yann, Thomas,
> >
> > On Sun, 19 Mar 2017 23:31:36 +0100, Arnout Vandecappelle <arnout@mind.be> wrote:
> >
> [snip]
> >> Oh, maybe it's in the timestamps, so also compare the output of
> >>
> >> tar tvf ~/src/buildroot/dl/wiringpi-2.44.tar.gz
> >>
> >> with https://gitlab.com/snippets/1655090/raw
> >>
> >
> > sha256sums and timestamps are all the same, the difference is in the atime and ctime,
> > comparing the output of two different downloads on my system
> >
> > $ tar -xf t001/wiringpi-2.44.tar --to-command='echo $TAR_FILENAME $TAR_ATIME $TAR_MTIME $TAR_CTIME' > t001/files_atime_mtime_ctime.txt
> > $ tar -xf t002/wiringpi-2.44.tar --to-command='echo $TAR_FILENAME $TAR_ATIME $TAR_MTIME $TAR_CTIME' > t002/files_atime_mtime_ctime.txt
>
> atime and ctime are (as far as I know) not encoded in the tar file. Run the
> command twice with the same tar file and you'll get different atime and ctime.
>
> >
> > $ head t001/files_atime_mtime_ctime.txt
> > wiringpi-2.44/.gitignore 1489958464.60118197 1488369319 1489958464.464182585
>
> This is a little weird, however:
>
> - atime is normally the current time, but these timestamps are from yesterday.
> - ctime is normally equal to atime.
>
> So maybe your tar *does* encode the atime and ctime?
>
Seems so, here a diff of the (uncompressed) tar file hexdump:
-00000200 32 39 20 61 74 69 6d 65 3d 31 34 38 39 39 35 38 |29 atime=1489958|
-00000210 34 36 34 2e 36 30 31 31 38 31 39 37 0a 33 30 20 |464.60118197.30 |
-00000220 63 74 69 6d 65 3d 31 34 38 39 39 35 38 34 36 34 |ctime=1489958464|
-00000230 2e 34 36 34 31 38 32 35 38 35 0a 00 00 00 00 00 |.464182585......|
+00000200 33 30 20 61 74 69 6d 65 3d 31 34 39 30 30 33 36 |30 atime=1490036|
+00000210 37 31 39 2e 30 30 36 38 30 33 38 39 34 0a 33 30 |719.006803894.30|
+00000220 20 63 74 69 6d 65 3d 31 34 39 30 30 33 36 37 31 | ctime=149003671|
+00000230 38 2e 38 37 36 38 30 34 34 31 32 0a 00 00 00 00 |8.876804412.....|
00000240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
> Checking the source code... Looks like atime and ctime are preserved when either:
>
> 1. gnu or oldgnu format is used, and the incremental (-G) option is used; or
> 2. posix format is used (even then there are a few exceptions).
>
> Since we don't add -G, I guess you create archives in posix format. Quoting the
> info pages:
>
>
> The default format for GNU 'tar' is defined at compilation time. You
> may check it by running 'tar --help', and examining the last lines of
> its output. Usually, GNU 'tar' is configured to create archives in
> 'gnu' format, however, future version will switch to 'posix'.
>
$ tar --help | tail
c-maybe
escape
locale
clocale
*This* tar defaults to:
--format=posix -f- -b20 --quoting-style=escape --rmt-command=/usr/lib/rmt
--rsh-command=/usr/bin/rsh
Report bugs to <bug-tar@gnu.org>.
Host system is: openSUSE 13.2 (Harlequin) (x86_64)
>
> Since our hashes are currently based on GNU format, I guess we should add
> --format=gnu to our tar commands.
>
> Patch follows.
>
O.k, will try...
Thanks for investigations.
Regards,
Peter
> Regards,
> Arnout
>
>
> > wiringpi-2.44/COPYING.LESSER 1489958464.60118197 1488369319 1489958464.464182585
> > wiringpi-2.44/INSTALL 1489958464.602181965 1488369319 1489958464.464182585
> > wiringpi-2.44/People 1489958464.602181965 1488369319 1489958464.464182585
> > wiringpi-2.44/README.TXT 1489958464.602181965 1488369319 1489958464.464182585
> > wiringpi-2.44/VERSION 1489958464.602181965 1488369319 1489958464.464182585
> > wiringpi-2.44/build 1489958464.602181965 1488369319 1489958464.464182585
> > wiringpi-2.44/debian-template/wiringPi/DEBIAN/control 1489958464.602181965 1488369319 1489958464.465182581
> > wiringpi-2.44/debian-template/wiringPi/DEBIAN/postinst 1489958464.602181965 1488369319 1489958464.465182581
> > wiringpi-2.44/debian-template/wiringPi/DEBIAN/postrm 1489958464.602181965 1488369319 1489958464.465182581
> >
> > $ head t002/files_atime_mtime_ctime.txt
> > wiringpi-2.44/.gitignore 1490036719.006803894 1488369319 1490036718.876804412
> > wiringpi-2.44/COPYING.LESSER 1490036719.006803894 1488369319 1490036718.876804412
> > wiringpi-2.44/INSTALL 1490036719.007803891 1488369319 1490036718.876804412
> > wiringpi-2.44/People 1490036719.007803891 1488369319 1490036718.877804408
> > wiringpi-2.44/README.TXT 1490036719.007803891 1488369319 1490036718.877804408
> > wiringpi-2.44/VERSION 1490036719.007803891 1488369319 1490036718.877804408
> > wiringpi-2.44/build 1490036719.007803891 1488369319 1490036718.877804408
> > wiringpi-2.44/debian-template/wiringPi/DEBIAN/control 1490036719.007803891 1488369319 1490036718.878804404
> > wiringpi-2.44/debian-template/wiringPi/DEBIAN/postinst 1490036719.007803891 1488369319 1490036718.878804404
> > wiringpi-2.44/debian-template/wiringPi/DEBIAN/postrm 1490036719.007803891 1488369319 1490036718.878804404
> >
> >
> > $ git --version
> > git version 2.11.0
> >
> > $ tar --version
> > tar (GNU tar) 1.28
> >
> > Regards,
> > Peter
> >
> >
> >> Regards,
> >> Arnout
> >
>
prev parent reply other threads:[~2017-03-20 21:32 UTC|newest]
Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-03-15 21:08 [Buildroot] [PATCH v1] wiringpi: bump to version 2.44 Peter Seiderer
2017-03-18 13:14 ` Thomas Petazzoni
2017-03-19 21:24 ` Peter Seiderer
2017-03-19 22:14 ` Yann E. MORIN
2017-03-19 22:28 ` Arnout Vandecappelle
2017-03-19 22:31 ` Arnout Vandecappelle
2017-03-20 19:27 ` Peter Seiderer
2017-03-20 20:39 ` Arnout Vandecappelle
2017-03-20 21:32 ` Peter Seiderer [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20170320223208.4cc30f5d@gmx.net \
--to=ps.report@gmx.net \
--cc=buildroot@busybox.net \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox