From: "René Scharfe" <rene.scharfe@lsrfire.ath.cx>
To: Greg KH <gregkh@linuxfoundation.org>
Cc: Junio C Hamano <gitster@pobox.com>,
git@vger.kernel.org, Konstantin Ryabitsev <mricon@kernel.org>
Subject: Re: "git archve --format=tar" output changed from 1.8.1 to 1.8.2.1
Date: Thu, 31 Jan 2013 19:33:52 +0100 [thread overview]
Message-ID: <510AB910.5050504@lsrfire.ath.cx> (raw)
In-Reply-To: <20130131172805.GC16593@kroah.com>
Am 31.01.2013 18:28, schrieb Greg KH:
> I tracked this down to commit 22f0dcd9634a818a0c83f23ea1a48f2d620c0546
> (archive-tar: split long paths more carefully). The diff of a hex dump
> of the tar archives shows the following difference:
>
> --- old_git_archive 2013-01-31 17:31:24.466343388 +0100
> +++ new_git_archive 2013-01-31 17:32:21.509674417 +0100
> @@ -19239998,8 +19239998,8 @@
> 125943d0:0000 0000 0000 0000 0000 0000 0000 0000 ................
> 125943e0:0000 0000 0000 0000 0000 0000 0000 0000 ................
> 125943f0:0000 0000 0000 0000 0000 0000 0000 0000 ................
> -12594400:0000 0000 0000 0000 0000 0000 0000 0000 ................
> -12594410:0000 0000 0000 0000 0000 0000 0000 0000 ................
> +12594400:7765 7374 6272 6964 6765 2d6f 6d61 7033 westbridge-omap3
> +12594410:2d70 6e61 6e64 2d68 616c 2f00 0000 0000 -pnand-hal/.....
> 12594420:0000 0000 0000 0000 0000 0000 0000 0000 ................
> 12594430:0000 0000 0000 0000 0000 0000 0000 0000 ................
> 12594440:0000 0000 0000 0000 0000 0000 0000 0000 ................
> @@ -19240025,8 +19240025,8 @@
> 12594580:2f61 7374 6f72 6961 2f61 7263 682f 6172 /astoria/arch/ar
> 12594590:6d2f 706c 6174 2d6f 6d61 702f 696e 636c m/plat-omap/incl
> 125945a0:7564 652f 6d61 6368 2f77 6573 7462 7269 ude/mach/westbri
> -125945b0:6467 652f 7765 7374 6272 6964 6765 2d6f dge/westbridge-o
> -125945c0:6d61 7033 2d70 6e61 6e64 2d68 616c 0000 map3-pnand-hal..
> +125945b0:6467 6500 0000 0000 0000 0000 0000 0000 dge.............
> +125945c0:0000 0000 0000 0000 0000 0000 0000 0000 ................
> 125945d0:0000 0000 0000 0000 0000 0000 0000 0000 ................
> 125945e0:0000 0000 0000 0000 0000 0000 0000 0000 ................
> 125945f0:0000 0000 0000 0000 0000 0000 0000 0000 ................
This is the only directory in the repository whose path is long enough to
make a difference with the patch, 105 characters in total:
drivers/staging/westbridge/astoria/arch/arm/plat-omap/include/mach/westbridge/westbridge-omap3-pnand-hal/
Five characters less and you wouldn't notice a thing. It contains
"westbridge" thrice, so I think it's cheating just to reach that
length, though. ;-)
> Interestingly, the output of uncompressing the tar archives is
> identical, so the data is correct, but the binary isn't.
The path is split differently between two header fields, that's all.
> Now keeping binary compatibility of tar archive files isn't really a big
> deal, but, the commit to git that causes this seems a bit odd, is it
> really needed? Or can we just fix the version of tar with NetBSD
> instead? :)
Apart from Junio's suggestion, I can't think of a practical solution.
You could downgrade your git to a version before the fix. A downside is
that you won't be able to extract the archive on NetBSD without getting
an error message (but the contents would be intact, except perhaps for
permission bits of the directory above).
You could upgrade the kernel.org version of git, but that might cause the
same problem for other maintainers with long directory paths who in their
repositories who still use git without the fix.
You could make the path shorter. Won't help at all with the release you
just did, of course.
I don't know if other tar implementations freak out when they see an
empty name field. NetBSD's tar might seem a bit too strict here, but
overall I think it's right in complaining.
What makes the commit odd, by the way?
Thanks,
René
next prev parent reply other threads:[~2013-01-31 18:34 UTC|newest]
Thread overview: 11+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-01-31 17:28 "git archve --format=tar" output changed from 1.8.1 to 1.8.2.1 Greg KH
2013-01-31 17:32 ` Junio C Hamano
2013-01-31 17:41 ` Greg KH
2013-01-31 17:52 ` Konstantin Ryabitsev
2013-02-04 0:48 ` Greg KH
2013-01-31 18:16 ` Junio C Hamano
2013-02-04 0:45 ` Greg KH
2013-02-04 5:05 ` Junio C Hamano
2013-02-04 18:26 ` Greg KH
2013-01-31 18:33 ` René Scharfe [this message]
2013-02-04 0:42 ` Greg KH
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=510AB910.5050504@lsrfire.ath.cx \
--to=rene.scharfe@lsrfire.ath.cx \
--cc=git@vger.kernel.org \
--cc=gitster@pobox.com \
--cc=gregkh@linuxfoundation.org \
--cc=mricon@kernel.org \
/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;
as well as URLs for NNTP newsgroup(s).