From 6bf51da9d4865dd8adb7e6a38784ee6a4990bc5f Mon Sep 17 00:00:00 2001 From: =?utf8?q?Lars=20Gust=C3=A4bel?= Date: Mon, 11 Feb 2008 19:17:10 +0000 Subject: [PATCH] Make sure that xstar headers are read correctly. --- Lib/test/test_tarfile.py | 9 +++++++++ Lib/test/testtar.tar | Bin 264704 -> 272384 bytes 2 files changed, 9 insertions(+) diff --git a/Lib/test/test_tarfile.py b/Lib/test/test_tarfile.py index d446d5fa2d..f0e755e869 100644 --- a/Lib/test/test_tarfile.py +++ b/Lib/test/test_tarfile.py @@ -208,6 +208,15 @@ class MiscReadTest(ReadTest): self.assert_(tarinfo.type == tarfile.DIRTYPE, "v7 dirtype failed") + def test_xstar_type(self): + # The xstar format stores extra atime and ctime fields inside the + # space reserved for the prefix field. The prefix field must be + # ignored in this case, otherwise it will mess up the name. + try: + self.tar.getmember("misc/regtype-xstar") + except KeyError: + self.fail("failed to find misc/regtype-xstar (mangled prefix?)") + def test_check_members(self): for tarinfo in self.tar: self.assert_(int(tarinfo.mtime) == 07606136617, diff --git a/Lib/test/testtar.tar b/Lib/test/testtar.tar index 3529bdf0acf5a1db9b1d494fda25422816ca00cc..b5bb46b16e682eb196c2eb4e7b9d3f69db916928 100644 GIT binary patch delta 175 zcmZpeBG7O_prM6v3zO`t>C$JI+^46!VlrkmG&N*U*qrE{!nlY@W*Y~yC<})H6l_;K z#C)G|q5{h@K4!UTXP9`IDvGBIa50BW|If|DIz8hVv()saU5vsU21W+PhQV@@iA9_LGcw97 I(_y{`0BB(^2mk;8 delta 71 zcmZp;AkZ*HprM6v3zO_Crqtx=K+<)3$}1*gRueNr28GRxIVp^bm}ItbFpIKqSQr=> Zm;mv1#Rtsy87C^REaPLATjs@l4*)m|6?p&v -- 2.40.0