{"thread":{"id":"813","subject":"[PATCH] git-tar-tree: add a test case (resent)","startedAt":"2005-06-02T18:50:46Z","lastAt":"2005-06-03T14:51:06Z","messageCount":10,"participants":["Rene Scharfe","Junio C Hamano","Linus Torvalds"],"isPatch":true,"patchVersion":1,"patchTotal":null},"messages":[{"id":"4432","messageId":"20050602185046.GA3717@lsrfire.ath.cx","threadId":"813","inReplyTo":null,"subject":"[PATCH] git-tar-tree: add a test case (resent)","fromName":"Rene Scharfe","fromEmail":"rene.scharfe@lsrfire.ath.cx","sentAt":"2005-06-02T18:50:46Z","receivedAt":"2005-06-02T18:50:46Z","isPatch":true,"sender":{"key":"l.s.r@web.de","avatar":"https://avatars.githubusercontent.com/u/26122331?v=4"},"body":"git-tar-tree: add a simple test case.\n\nSigned-off-by: Rene Scharfe <rene.scharfe@lsrfire.ath.cx>\n\ndiff --git a/t/t3200-tar-tree.sh b/t/t3200-tar-tree.sh\nnew file mode 100755\n--- /dev/null\n+++ b/t/t3200-tar-tree.sh\n@@ -0,0 +1,106 @@\n+#!/bin/sh\n+#\n+# Copyright (C) 2005 Rene Scharfe\n+#\n+\n+test_description='git-tar-tree and git-get-tar-commit-id test\n+\n+This test covers the topics of long paths, file contents, commit date\n+handling and commit id embedding:\n+\n+  Paths longer than 100 characters require the use of a pax extended\n+  header to store them.  The test creates files with pathes both longer\n+  and shorter than 100 chars, and also checks symlinks with long and\n+  short pathes both as their own name and as target path.\n+\n+  The contents of the repository is compared to the extracted tar\n+  archive.  The repository contains simple text files, symlinks and a\n+  binary file (/bin/sh).\n+\n+  git-tar-tree applies the commit date to every file in the archive it\n+  creates.  The test sets the commit date to a specific value and checks\n+  if the tar archive contains that value.\n+\n+  When giving git-tar-tree a commit id (in contrast to a tree id) it\n+  embeds this commit id into the tar archive as a comment.  The test\n+  checks the ability of git-get-tar-commit-id to figure it out from the\n+  tar file.\n+\n+'\n+\n+. ./test-lib.sh\n+\n+test_expect_success \\\n+    'populate workdir' \\\n+    'mkdir a b c &&\n+     p48=1.......10........20........30........40......48 &&\n+     p50=1.......10........20........30........40........50 &&\n+     p98=${p48}${p50} &&\n+     echo simple textfile >a/a &&\n+     echo 100 chars in path >a/${p98} &&\n+     echo 101 chars in path >a/${p98}x &&\n+     echo 102 chars in path >a/${p98}xx &&\n+     echo 103 chars in path >a/${p98}xxx &&\n+     mkdir a/bin &&\n+     cp /bin/sh a/bin/sh &&\n+     ln -s a a/l1 &&\n+     ln -s ${p98}xx a/l100 &&\n+     ln -s ${p98}xxx a/l101 &&\n+     ln -s ${p98}xxx a/l${p98} &&\n+     (cd a && find .) | sort >a.lst'\n+\n+test_expect_success \\\n+    'add files to repository' \\\n+    'find a -type f | xargs git-update-cache --add &&\n+     find a -type l | xargs git-update-cache --add &&\n+     treeid=`git-write-tree` &&\n+     echo $treeid >treeid &&\n+     TZ= GIT_COMMITTER_DATE=\"2005-05-27 22:00:00\" \\\n+     git-commit-tree $treeid </dev/null >.git/HEAD'\n+\n+test_expect_success \\\n+    'git-tar-tree' \\\n+    'git-tar-tree HEAD >b.tar'\n+\n+test_expect_success \\\n+    'validate file modification time' \\\n+    'tar tvf b.tar a/a | awk \\{print\\ \\$4,\\$5\\} >b.mtime &&\n+     echo \"2005-05-27 22:00:00\" >expected.mtime &&\n+     diff expected.mtime b.mtime'\n+\n+test_expect_success \\\n+    'git-get-tar-commit-id' \\\n+    'git-get-tar-commit-id <b.tar >b.commitid &&\n+     diff .git/HEAD b.commitid'\n+\n+test_expect_success \\\n+    'extract tar archive' \\\n+    '(cd b && tar xf -) <b.tar'\n+\n+test_expect_success \\\n+    'validate filenames' \\\n+    '(cd b/a && find .) | sort >b.lst &&\n+     diff a.lst b.lst'\n+\n+test_expect_success \\\n+    'validate file contents' \\\n+    'diff -r a b/a'\n+\n+test_expect_success \\\n+    'git-tar-tree with prefix' \\\n+    'git-tar-tree HEAD prefix >c.tar'\n+\n+test_expect_success \\\n+    'extract tar archive with prefix' \\\n+    '(cd c && tar xf -) <c.tar'\n+\n+test_expect_success \\\n+    'validate filenames with prefix' \\\n+    '(cd c/prefix/a && find .) | sort >c.lst &&\n+     diff a.lst c.lst'\n+\n+test_expect_success \\\n+    'validate file contents with prefix' \\\n+    'diff -r a c/prefix/a'\n+\n+test_done\n"},{"id":"4444","messageId":"7v64ww34of.fsf@assigned-by-dhcp.cox.net","threadId":"813","inReplyTo":"20050602185046.GA3717@lsrfire.ath.cx","subject":"Re: [PATCH] git-tar-tree: add a test case (resent)","fromName":"Junio C Hamano","fromEmail":"junkio@cox.net","sentAt":"2005-06-02T20:05:36Z","receivedAt":"2005-06-02T20:05:36Z","isPatch":true,"sender":{"key":"gitster@pobox.com","avatar":"https://avatars.githubusercontent.com/u/54884?v=4"},"body":"I like the test but suspect it belongs to t5000 series according\nto the numbering scheme Pasky originaly did.\n\n"},{"id":"4446","messageId":"20050602205017.GA5491@lsrfire.ath.cx","threadId":"813","inReplyTo":"7v64ww34of.fsf@assigned-by-dhcp.cox.net","subject":"Re: [PATCH] git-tar-tree: add a test case (resent)","fromName":"Rene Scharfe","fromEmail":"rene.scharfe@lsrfire.ath.cx","sentAt":"2005-06-02T20:50:17Z","receivedAt":"2005-06-02T20:50:17Z","isPatch":true,"sender":{"key":"l.s.r@web.de","avatar":"https://avatars.githubusercontent.com/u/26122331?v=4"},"body":"On Thu, Jun 02, 2005 at 01:05:36PM -0700, Junio C Hamano wrote:\n> I like the test but suspect it belongs to t5000 series according\n> to the numbering scheme Pasky originaly did.\n\nThe README says:\n  3 - the other basic commands (e.g. ls-files)\n  [...]\n  5 - the pull and exporting commands\n\nSo I guess you're right.  I shouldn't have stopped reading after point\nthree..\n\nSigned-off-by: Rene Scharfe <rene.scharfe@lsrfire.ath.cx>\n\ndiff --git a/t/t5000-tar-tree.sh b/t/t5000-tar-tree.sh\nnew file mode 100755\n--- /dev/null\n+++ b/t/t5000-tar-tree.sh\n@@ -0,0 +1,106 @@\n+#!/bin/sh\n+#\n+# Copyright (C) 2005 Rene Scharfe\n+#\n+\n+test_description='git-tar-tree and git-get-tar-commit-id test\n+\n+This test covers the topics of long paths, file contents, commit date\n+handling and commit id embedding:\n+\n+  Paths longer than 100 characters require the use of a pax extended\n+  header to store them.  The test creates files with pathes both longer\n+  and shorter than 100 chars, and also checks symlinks with long and\n+  short pathes both as their own name and as target path.\n+\n+  The contents of the repository is compared to the extracted tar\n+  archive.  The repository contains simple text files, symlinks and a\n+  binary file (/bin/sh).\n+\n+  git-tar-tree applies the commit date to every file in the archive it\n+  creates.  The test sets the commit date to a specific value and checks\n+  if the tar archive contains that value.\n+\n+  When giving git-tar-tree a commit id (in contrast to a tree id) it\n+  embeds this commit id into the tar archive as a comment.  The test\n+  checks the ability of git-get-tar-commit-id to figure it out from the\n+  tar file.\n+\n+'\n+\n+. ./test-lib.sh\n+\n+test_expect_success \\\n+    'populate workdir' \\\n+    'mkdir a b c &&\n+     p48=1.......10........20........30........40......48 &&\n+     p50=1.......10........20........30........40........50 &&\n+     p98=${p48}${p50} &&\n+     echo simple textfile >a/a &&\n+     echo 100 chars in path >a/${p98} &&\n+     echo 101 chars in path >a/${p98}x &&\n+     echo 102 chars in path >a/${p98}xx &&\n+     echo 103 chars in path >a/${p98}xxx &&\n+     mkdir a/bin &&\n+     cp /bin/sh a/bin/sh &&\n+     ln -s a a/l1 &&\n+     ln -s ${p98}xx a/l100 &&\n+     ln -s ${p98}xxx a/l101 &&\n+     ln -s ${p98}xxx a/l${p98} &&\n+     (cd a && find .) | sort >a.lst'\n+\n+test_expect_success \\\n+    'add files to repository' \\\n+    'find a -type f | xargs git-update-cache --add &&\n+     find a -type l | xargs git-update-cache --add &&\n+     treeid=`git-write-tree` &&\n+     echo $treeid >treeid &&\n+     TZ= GIT_COMMITTER_DATE=\"2005-05-27 22:00:00\" \\\n+     git-commit-tree $treeid </dev/null >.git/HEAD'\n+\n+test_expect_success \\\n+    'git-tar-tree' \\\n+    'git-tar-tree HEAD >b.tar'\n+\n+test_expect_success \\\n+    'validate file modification time' \\\n+    'tar tvf b.tar a/a | awk \\{print\\ \\$4,\\$5\\} >b.mtime &&\n+     echo \"2005-05-27 22:00:00\" >expected.mtime &&\n+     diff expected.mtime b.mtime'\n+\n+test_expect_success \\\n+    'git-get-tar-commit-id' \\\n+    'git-get-tar-commit-id <b.tar >b.commitid &&\n+     diff .git/HEAD b.commitid'\n+\n+test_expect_success \\\n+    'extract tar archive' \\\n+    '(cd b && tar xf -) <b.tar'\n+\n+test_expect_success \\\n+    'validate filenames' \\\n+    '(cd b/a && find .) | sort >b.lst &&\n+     diff a.lst b.lst'\n+\n+test_expect_success \\\n+    'validate file contents' \\\n+    'diff -r a b/a'\n+\n+test_expect_success \\\n+    'git-tar-tree with prefix' \\\n+    'git-tar-tree HEAD prefix >c.tar'\n+\n+test_expect_success \\\n+    'extract tar archive with prefix' \\\n+    '(cd c && tar xf -) <c.tar'\n+\n+test_expect_success \\\n+    'validate filenames with prefix' \\\n+    '(cd c/prefix/a && find .) | sort >c.lst &&\n+     diff a.lst c.lst'\n+\n+test_expect_success \\\n+    'validate file contents with prefix' \\\n+    'diff -r a c/prefix/a'\n+\n+test_done\n"},{"id":"4469","messageId":"Pine.LNX.4.58.0506021830340.1876@ppc970.osdl.org","threadId":"813","inReplyTo":"20050602185046.GA3717@lsrfire.ath.cx","subject":"Re: [PATCH] git-tar-tree: add a test case (resent)","fromName":"Linus Torvalds","fromEmail":"torvalds@osdl.org","sentAt":"2005-06-03T01:34:17Z","receivedAt":"2005-06-03T01:34:17Z","isPatch":true,"sender":{"key":"torvalds@linux-foundation.org","avatar":"https://avatars.githubusercontent.com/u/1024025?v=4"},"body":"\n\nOn Thu, 2 Jun 2005, Rene Scharfe wrote:\n>\n> git-tar-tree: add a simple test case.\n\nI get:\n\n\t* FAIL 6: extract tar archive (cd b && tar xf -) <b.tar\n\t* FAIL 7: validate filenames (cd b/a && find .) | sort >b.lst &&\n\t* FAIL 8: validate file contents diff -r a b/a\n\t* FAIL 11: validate filenames with prefix (cd c/prefix/a && find .) | sort >c.lst &&\n\t* FAIL 12: validate file contents with prefix diff -r a c/prefix/a\n\nHmm?\n\n\t\tLinus\n"},{"id":"4473","messageId":"429FEBD5.5040306@lsrfire.ath.cx","threadId":"813","inReplyTo":"Pine.LNX.4.58.0506021830340.1876@ppc970.osdl.org","subject":"Re: [PATCH] git-tar-tree: add a test case (resent)","fromName":"Rene Scharfe","fromEmail":"rene.scharfe@lsrfire.ath.cx","sentAt":"2005-06-03T05:34:13Z","receivedAt":"2005-06-03T05:34:13Z","isPatch":true,"sender":{"key":"l.s.r@web.de","avatar":"https://avatars.githubusercontent.com/u/26122331?v=4"},"body":"Linus Torvalds schrieb:\n> \n> On Thu, 2 Jun 2005, Rene Scharfe wrote:\n> \n>>git-tar-tree: add a simple test case.\n> \n> \n> I get:\n> \n> \t* FAIL 6: extract tar archive (cd b && tar xf -) <b.tar\n> \t* FAIL 7: validate filenames (cd b/a && find .) | sort >b.lst &&\n> \t* FAIL 8: validate file contents diff -r a b/a\n> \t* FAIL 11: validate filenames with prefix (cd c/prefix/a && find .) | sort >c.lst &&\n> \t* FAIL 12: validate file contents with prefix diff -r a c/prefix/a\n\nWhat version of tar do you use?  Also, can you please send me the output\nthe following?\n\n   cd t; sh t5000-tar-tree.sh; cd trash; tar tvf b.tar\n\nThanks,\nRene\n"},{"id":"4483","messageId":"42A03E1E.5060204@lsrfire.ath.cx","threadId":"813","inReplyTo":"Pine.LNX.4.58.0506021830340.1876@ppc970.osdl.org","subject":"Re: [PATCH] git-tar-tree: add a test case (resent)","fromName":"Rene Scharfe","fromEmail":"rene.scharfe@lsrfire.ath.cx","sentAt":"2005-06-03T11:25:18Z","receivedAt":"2005-06-03T11:25:18Z","isPatch":true,"sender":{"key":"l.s.r@web.de","avatar":"https://avatars.githubusercontent.com/u/26122331?v=4"},"body":"Linus Torvalds schrieb:\n> \n> On Thu, 2 Jun 2005, Rene Scharfe wrote:\n> \n>>git-tar-tree: add a simple test case.\n> \n> \n> I get:\n> \n> \t* FAIL 6: extract tar archive (cd b && tar xf -) <b.tar\n> \t* FAIL 7: validate filenames (cd b/a && find .) | sort >b.lst &&\n> \t* FAIL 8: validate file contents diff -r a b/a\n> \t* FAIL 11: validate filenames with prefix (cd c/prefix/a && find .) | sort >c.lst &&\n> \t* FAIL 12: validate file contents with prefix diff -r a c/prefix/a\n\nMeine Fresse, what a stoopid bug.  Fortunately I introduced it with one\nof the other two patches sent together with the test case patch, namely\n\"[PATCH] git-tar-tree: cleanup write_trailer() (resent)\".  Of course I\nonly wanted to demonstrate how useful those tests really are. ;-)\n\nBtw., I got it right the first time and messed up when resending..\n\nwrite_trailer() writes the last 10k (a full block) of the tar archive.\nwrite_if_needed() writes out a block *if* it is full and then sets\nthe offset to 0.  In nine out of ten cases the messed up write_trailer()\nfunction didn't manage to fill the block thus not writing anything at\nall, truncating the archive.  I was \"lucky\" to hit the other case and so\nmy testing ran OK.\n\nHere's a patch.\n\nSigned-off-by: Rene Scharfe <rene.scharfe@lsrfire.ath.cx>\n\n--- a/tar-tree.c\n+++ b/tar-tree.c\n@@ -77,7 +77,7 @@\n \twrite_if_needed();\n \tget_record();\n \twrite_if_needed();\n-\tif (offset) {\n+\twhile (offset) {\n \t\tget_record();\n \t\twrite_if_needed();\n \t}\n\n"},{"id":"4486","messageId":"Pine.LNX.4.58.0506030728120.1876@ppc970.osdl.org","threadId":"813","inReplyTo":"429FEBD5.5040306@lsrfire.ath.cx","subject":"Re: [PATCH] git-tar-tree: add a test case (resent)","fromName":"Linus Torvalds","fromEmail":"torvalds@osdl.org","sentAt":"2005-06-03T14:31:01Z","receivedAt":"2005-06-03T14:31:01Z","isPatch":true,"sender":{"key":"torvalds@linux-foundation.org","avatar":"https://avatars.githubusercontent.com/u/1024025?v=4"},"body":"\n\nOn Fri, 3 Jun 2005, Rene Scharfe wrote:\n> \n> What version of tar do you use? \n\n\ttorvalds@ppc970:~> tar --version\n\ttar (GNU tar) 1.13.25\n\tCopyright © 2001 Free Software Foundation, Inc.\n\tThis program comes with NO WARRANTY, to the extent permitted by law.\n\tYou may redistribute it under the terms of the GNU General Public License;\n\tsee the file named COPYING for details.\n\tWritten by John Gilmore and Jay Fenlason.\n\n> Also, can you please send me the output\n> the following?\n> \n>    cd t; sh t5000-tar-tree.sh; cd trash; tar tvf b.tar\n\nI get\n\n\t?rw------- git/git          52 1969-12-31 16:00:00 pax_global_header unknown file type `g'\n\tdrwxr-xr-x git/git           0 2005-05-27 15:00:00 a/\n\t-rw-r--r-- git/git          18 2005-05-27 15:00:00 a/1.......10........20........30........40......481.......10........20........30........40........50\n\t?rw------- git/git         111 2005-05-27 15:00:00 37e07bc886b166ad2525f1cc7a2df9bda0e07a02.paxheader unknown file type `x'\n\t-rw-r--r-- git/git          18 2005-05-27 15:00:00 37e07bc886b166ad2525f1cc7a2df9bda0e07a02.data\n\t?rw------- git/git         112 2005-05-27 15:00:00 f72c8a14fa272506e5de2d779cfe088769158b61.paxheader unknown file type `x'\n\t-rw-r--r-- git/git          18 2005-05-27 15:00:00 f72c8a14fa272506e5de2d779cfe088769158b61.data\n\t?rw------- git/git         113 2005-05-27 15:00:00 b53ac87f1a63ea1a2eec65cc8b5bed9130b8c114.paxheader unknown file type `x'\n\t-rw-r--r-- git/git          18 2005-05-27 15:00:00 b53ac87f1a63ea1a2eec65cc8b5bed9130b8c114.data\n\t-rw-r--r-- git/git          16 2005-05-27 15:00:00 a/a\n\tdrwxr-xr-x git/git           0 2005-05-27 15:00:00 a/bin/\n\t-rwxr-xr-x git/git      719924 2005-05-27 15:00:00 a/bin/sh\n\ttar: Unexpected EOF in archive\n\ttar: Error is not recoverable: exiting now\n\nwhich doesn't tell me anything, except I assume it means that my tar \ndoesn't understand extended headers.\n\n\t\tLinus\n"},{"id":"4487","messageId":"42A06C96.8050107@lsrfire.ath.cx","threadId":"813","inReplyTo":"Pine.LNX.4.58.0506030728120.1876@ppc970.osdl.org","subject":"Re: [PATCH] git-tar-tree: add a test case (resent)","fromName":"Rene Scharfe","fromEmail":"rene.scharfe@lsrfire.ath.cx","sentAt":"2005-06-03T14:43:34Z","receivedAt":"2005-06-03T14:43:34Z","isPatch":true,"sender":{"key":"l.s.r@web.de","avatar":"https://avatars.githubusercontent.com/u/26122331?v=4"},"body":"Linus Torvalds schrieb:\n> \ttorvalds@ppc970:~> tar --version\n> \ttar (GNU tar) 1.13.25\n> \tCopyright © 2001 Free Software Foundation, Inc.\n> \tThis program comes with NO WARRANTY, to the extent permitted by law.\n> \tYou may redistribute it under the terms of the GNU General Public License;\n> \tsee the file named COPYING for details.\n> \tWritten by John Gilmore and Jay Fenlason.\n\n[...]\n\n> I get\n> \n> \t?rw------- git/git          52 1969-12-31 16:00:00 pax_global_header unknown file type `g'\n> \tdrwxr-xr-x git/git           0 2005-05-27 15:00:00 a/\n> \t-rw-r--r-- git/git          18 2005-05-27 15:00:00 a/1.......10........20........30........40......481.......10........20........30........40........50\n> \t?rw------- git/git         111 2005-05-27 15:00:00 37e07bc886b166ad2525f1cc7a2df9bda0e07a02.paxheader unknown file type `x'\n> \t-rw-r--r-- git/git          18 2005-05-27 15:00:00 37e07bc886b166ad2525f1cc7a2df9bda0e07a02.data\n> \t?rw------- git/git         112 2005-05-27 15:00:00 f72c8a14fa272506e5de2d779cfe088769158b61.paxheader unknown file type `x'\n> \t-rw-r--r-- git/git          18 2005-05-27 15:00:00 f72c8a14fa272506e5de2d779cfe088769158b61.data\n> \t?rw------- git/git         113 2005-05-27 15:00:00 b53ac87f1a63ea1a2eec65cc8b5bed9130b8c114.paxheader unknown file type `x'\n> \t-rw-r--r-- git/git          18 2005-05-27 15:00:00 b53ac87f1a63ea1a2eec65cc8b5bed9130b8c114.data\n> \t-rw-r--r-- git/git          16 2005-05-27 15:00:00 a/a\n> \tdrwxr-xr-x git/git           0 2005-05-27 15:00:00 a/bin/\n> \t-rwxr-xr-x git/git      719924 2005-05-27 15:00:00 a/bin/sh\n> \ttar: Unexpected EOF in archive\n> \ttar: Error is not recoverable: exiting now\n> \n> which doesn't tell me anything, except I assume it means that my tar \n> doesn't understand extended headers.\n\nThat's true, but you don't need them if all your pathes' lengths are 100\nor shorter.  Of course the test exercising long paths will always fail\nwith your version of tar.  I should split it out better, so you will at\nleast get a positive result for short paths.  I just didn't expect such\nan old version of tar to be in use anymore. :-P\n\nBut your output shows a more serious problem: \"Unexpected EOF\" means the\narchive is missing a piece.  I sent you a patch for that bug in my\nprevious mail.\n\nThanks,\nRene\n"},{"id":"4488","messageId":"Pine.LNX.4.58.0506030737050.1876@ppc970.osdl.org","threadId":"813","inReplyTo":"42A03E1E.5060204@lsrfire.ath.cx","subject":"Re: [PATCH] git-tar-tree: add a test case (resent)","fromName":"Linus Torvalds","fromEmail":"torvalds@osdl.org","sentAt":"2005-06-03T14:46:09Z","receivedAt":"2005-06-03T14:46:09Z","isPatch":true,"sender":{"key":"torvalds@linux-foundation.org","avatar":"https://avatars.githubusercontent.com/u/1024025?v=4"},"body":"\n\nOn Fri, 3 Jun 2005, Rene Scharfe wrote:\n> \n> Here's a patch.\n\nThis one fixes failure 6 for me, but 7, 8, 11 and 12 still fail.\n\nDoing a\n\n\tsh t5000-tar-tree.sh -i -v\n\nends with\n\n\t* expecting success: (cd b/a && find .) | sort >b.lst &&\n\t     diff a.lst b.lst\n\t3,5d2\n\t< ./1.......10........20........30........40......481.......10........20........30........40........50x\n\t< ./1.......10........20........30........40......481.......10........20........30........40........50xx\n\t< ./1.......10........20........30........40......481.......10........20........30........40........50xxx\n\t10d6\n\t< ./l1.......10........20........30........40......481.......10........20........30........40........50\n\t12d7\n\t< ./l101\n\t* FAIL 7: validate filenames (cd b/a && find .) | sort >b.lst &&\n\t     diff a.lst b.lst\n\nand you already saw my output from \"tar tvf b.tar\", so you already know \nthat this is probably due to not understanding extended headers.\n\n\t\tLinus\n"},{"id":"4489","messageId":"Pine.LNX.4.58.0506030749170.1876@ppc970.osdl.org","threadId":"813","inReplyTo":"Pine.LNX.4.58.0506030737050.1876@ppc970.osdl.org","subject":"Re: [PATCH] git-tar-tree: add a test case (resent)","fromName":"Linus Torvalds","fromEmail":"torvalds@osdl.org","sentAt":"2005-06-03T14:51:06Z","receivedAt":"2005-06-03T14:51:06Z","isPatch":true,"sender":{"key":"torvalds@linux-foundation.org","avatar":"https://avatars.githubusercontent.com/u/1024025?v=4"},"body":"\n\nOn Fri, 3 Jun 2005, Linus Torvalds wrote:\n> \n> and you already saw my output from \"tar tvf b.tar\", so you already know \n> that this is probably due to not understanding extended headers.\n\nMy other ppc64 box (running Fedora core 3.92) has no problems, so this is \napparently something that has been changed between tar 1.13.25 and 1.15.1 \n(YDL 4.0 vs Fedora Core tar versions).\n\n\t\tLinus\n"}]}