Update to Archive::Extract 0.32
Jos I. Boumans [Sat, 13 Jun 2009 07:58:15 +0000 (09:58 +0200)]
20 files changed:
lib/Archive/Extract.pm
lib/Archive/Extract/t/src/double_dir.zip.packed
lib/Archive/Extract/t/src/x.Z.packed
lib/Archive/Extract/t/src/x.bz2.packed
lib/Archive/Extract/t/src/x.gz.packed
lib/Archive/Extract/t/src/x.jar.packed
lib/Archive/Extract/t/src/x.lzma.packed
lib/Archive/Extract/t/src/x.par.packed
lib/Archive/Extract/t/src/x.tar.gz.packed
lib/Archive/Extract/t/src/x.tar.packed
lib/Archive/Extract/t/src/x.tgz.packed
lib/Archive/Extract/t/src/x.zip.packed
lib/Archive/Extract/t/src/y.jar.packed
lib/Archive/Extract/t/src/y.par.packed
lib/Archive/Extract/t/src/y.tar.bz2.packed
lib/Archive/Extract/t/src/y.tar.gz.packed
lib/Archive/Extract/t/src/y.tar.packed
lib/Archive/Extract/t/src/y.tbz.packed
lib/Archive/Extract/t/src/y.tgz.packed
lib/Archive/Extract/t/src/y.zip.packed

index b4b40f1..ad3be80 100644 (file)
@@ -41,7 +41,7 @@ use vars qw[$VERSION $PREFER_BIN $PROGRAMS $WARN $DEBUG
             $_ALLOW_BIN $_ALLOW_PURE_PERL
          ];
 
-$VERSION            = '0.31_03';
+$VERSION            = '0.32';
 $PREFER_BIN         = 0;
 $WARN               = 1;
 $DEBUG              = 0;
@@ -672,8 +672,10 @@ sub have_old_bunzip2 {
                                                 \s+ [\d,.]+ \s tape \s blocks
                                             |x ? $1 : $_);
     
-                        ### only STDOUT, see above
-                        } map { split $/, $_ } @{$out[3]};     
+                        ### only STDOUT, see above. Sometims, extra whitespace
+                        ### is present, so make sure we only pick lines with
+                        ### a length
+                        } grep { length } map { split $/, $_ } @{$out[3]};     
     
                 ### store the files that are in the archive ###
                 $self->files(\@files);
@@ -1429,7 +1431,7 @@ Set to C<true> to have C<Archive::Extract> prefer commandline tools.
 
 Defaults to C<false>.
 
-=head1 TODO
+=head1 TODO / CAVEATS
 
 =over 4
 
@@ -1438,6 +1440,12 @@ Defaults to C<false>.
 Maybe this module should use something like C<File::Type> to determine
 the type, rather than blindly trust the suffix.
 
+=item Thread safety
+
+Currently, C<Archive::Extract> does a C<chdir> to the extraction dir before
+extraction, and a C<chdir> back again after. This is not necessarily 
+thread safe. See C<rt.cpan.org> bug C<#45671> for details.
+
 =back
 
 =head1 BUG REPORTS
index fdfe6ae..ad32858 100644 (file)
@@ -10,7 +10,7 @@ To recreate it use the following command:
 
      uupacktool.pl -p lib/Archive/Extract/t/src/double_dir.zip lib/Archive/Extract/t/src/double_dir.zip.packed
 
-Created at Sat Dec 13 17:18:49 2008
+Created at Fri Jun 12 13:25:59 2009
 #########################################################################
 __UU__
 M4$L#!`H``````&QH,S0````````````````%`!4`>"]Y+WI55`D``PR`ST,,
index 9f80e84..ec86948 100644 (file)
@@ -10,7 +10,7 @@ To recreate it use the following command:
 
      uupacktool.pl -p lib/Archive/Extract/t/src/x.Z lib/Archive/Extract/t/src/x.Z.packed
 
-Created at Sat Dec 13 17:18:49 2008
+Created at Fri Jun 12 13:26:00 2009
 #########################################################################
 __UU__
 ''YV0>`(J````
index 93337dd..84a65f8 100644 (file)
@@ -10,7 +10,7 @@ To recreate it use the following command:
 
      uupacktool.pl -p lib/Archive/Extract/t/src/x.bz2 lib/Archive/Extract/t/src/x.bz2.packed
 
-Created at Sat Dec 13 17:18:49 2008
+Created at Fri Jun 12 13:25:59 2009
 #########################################################################
 __UU__
 .0EIH.1=R13A0D```````
index ab6d42e..db23ee5 100644 (file)
@@ -10,7 +10,7 @@ To recreate it use the following command:
 
      uupacktool.pl -p lib/Archive/Extract/t/src/x.gz lib/Archive/Extract/t/src/x.gz.packed
 
-Created at Sat Dec 13 17:18:49 2008
+Created at Fri Jun 12 13:25:59 2009
 #########################################################################
 __UU__
 6'XL("+F;6D8``W@``P``````````````
index 1d415e0..8b471b8 100644 (file)
@@ -10,7 +10,7 @@ To recreate it use the following command:
 
      uupacktool.pl -p lib/Archive/Extract/t/src/x.jar lib/Archive/Extract/t/src/x.jar.packed
 
-Created at Sat Dec 13 17:18:49 2008
+Created at Fri Jun 12 13:25:59 2009
 #########################################################################
 __UU__
 M4$L#!`H```````MAQ3`````````````````!`!``8558#`!)`B%!EIO!0/4!
index 83e2c8a..7f3ea01 100644 (file)
@@ -10,7 +10,7 @@ To recreate it use the following command:
 
      uupacktool.pl -p lib/Archive/Extract/t/src/x.lzma lib/Archive/Extract/t/src/x.lzma.packed
 
-Created at Sat Dec 13 17:18:49 2008
+Created at Fri Jun 12 13:25:59 2009
 #########################################################################
 __UU__
 270``@```````````````````
index 2e9c462..a91ee73 100644 (file)
@@ -10,7 +10,7 @@ To recreate it use the following command:
 
      uupacktool.pl -p lib/Archive/Extract/t/src/x.par lib/Archive/Extract/t/src/x.par.packed
 
-Created at Sat Dec 13 17:18:49 2008
+Created at Fri Jun 12 13:25:59 2009
 #########################################################################
 __UU__
 M4$L#!`H```````MAQ3`````````````````!`!``8558#`!)`B%!EIO!0/4!
index ff83349..a0d1aa4 100644 (file)
@@ -10,7 +10,7 @@ To recreate it use the following command:
 
      uupacktool.pl -p lib/Archive/Extract/t/src/x.tar.gz lib/Archive/Extract/t/src/x.tar.gz.packed
 
-Created at Sat Dec 13 17:18:49 2008
+Created at Fri Jun 12 13:25:59 2009
 #########################################################################
 __UU__
 M'XL(`````````^W.NPW"0!!%T2EE2YC%:[N>#7""1,"G?QM##!&.SDE&(]W@
index 658aff3..faf077d 100644 (file)
@@ -10,7 +10,7 @@ To recreate it use the following command:
 
      uupacktool.pl -p lib/Archive/Extract/t/src/x.tar lib/Archive/Extract/t/src/x.tar.packed
 
-Created at Sat Dec 13 17:18:49 2008
+Created at Fri Jun 12 13:25:59 2009
 #########################################################################
 __UU__
 M80``````````````````````````````````````````````````````````
index 114142e..e6ab62d 100644 (file)
@@ -10,7 +10,7 @@ To recreate it use the following command:
 
      uupacktool.pl -p lib/Archive/Extract/t/src/x.tgz lib/Archive/Extract/t/src/x.tgz.packed
 
-Created at Sat Dec 13 17:18:49 2008
+Created at Fri Jun 12 13:25:59 2009
 #########################################################################
 __UU__
 M'XL(`````````^W.NPW"0!!%T2EE2YC%:[N>#7""1,"G?QM##!&.SDE&(]W@
index f51b79e..1f249ef 100644 (file)
@@ -10,7 +10,7 @@ To recreate it use the following command:
 
      uupacktool.pl -p lib/Archive/Extract/t/src/x.zip lib/Archive/Extract/t/src/x.zip.packed
 
-Created at Sat Dec 13 17:18:49 2008
+Created at Fri Jun 12 13:26:00 2009
 #########################################################################
 __UU__
 M4$L#!`H```````MAQ3`````````````````!`!``8558#`!)`B%!EIO!0/4!
index d2911e3..e50bbc0 100644 (file)
@@ -10,7 +10,7 @@ To recreate it use the following command:
 
      uupacktool.pl -p lib/Archive/Extract/t/src/y.jar lib/Archive/Extract/t/src/y.jar.packed
 
-Created at Sat Dec 13 17:18:49 2008
+Created at Fri Jun 12 13:26:00 2009
 #########################################################################
 __UU__
 M4$L#!`H``````,NBB#$````````````````"`!``>2]56`P`M%6W06Y4MT'U
index a6acdda..ff774eb 100644 (file)
@@ -10,7 +10,7 @@ To recreate it use the following command:
 
      uupacktool.pl -p lib/Archive/Extract/t/src/y.par lib/Archive/Extract/t/src/y.par.packed
 
-Created at Sat Dec 13 17:18:49 2008
+Created at Fri Jun 12 13:26:00 2009
 #########################################################################
 __UU__
 M4$L#!`H``````,NBB#$````````````````"`!``>2]56`P`M%6W06Y4MT'U
index 23845ac..34e0847 100644 (file)
@@ -10,7 +10,7 @@ To recreate it use the following command:
 
      uupacktool.pl -p lib/Archive/Extract/t/src/y.tar.bz2 lib/Archive/Extract/t/src/y.tar.bz2.packed
 
-Created at Sat Dec 13 17:18:50 2008
+Created at Fri Jun 12 13:26:00 2009
 #########################################################################
 __UU__
 M0EIH.3%!6293636W".T``+)[E,B``$!``/>```-B"1XP!```0``((`"2A*4]
index 5afbb48..084e89e 100644 (file)
@@ -10,7 +10,7 @@ To recreate it use the following command:
 
      uupacktool.pl -p lib/Archive/Extract/t/src/y.tar.gz lib/Archive/Extract/t/src/y.tar.gz.packed
 
-Created at Sat Dec 13 17:18:51 2008
+Created at Fri Jun 12 13:26:00 2009
 #########################################################################
 __UU__
 M'XL(`````````^W1,0Z#,`R%81\E-R"F><EY&,I2J4.!`4Y?JH@5J4,JH?[?
index 89ea8c2..0ac9f0f 100644 (file)
@@ -10,7 +10,7 @@ To recreate it use the following command:
 
      uupacktool.pl -p lib/Archive/Extract/t/src/y.tar lib/Archive/Extract/t/src/y.tar.packed
 
-Created at Sat Dec 13 17:18:50 2008
+Created at Fri Jun 12 13:26:00 2009
 #########################################################################
 __UU__
 M>2\`````````````````````````````````````````````````````````
index 5424d8c..37be772 100644 (file)
@@ -10,7 +10,7 @@ To recreate it use the following command:
 
      uupacktool.pl -p lib/Archive/Extract/t/src/y.tbz lib/Archive/Extract/t/src/y.tbz.packed
 
-Created at Sat Dec 13 17:18:51 2008
+Created at Fri Jun 12 13:26:00 2009
 #########################################################################
 __UU__
 M0EIH.3%!6293636W".T``+)[E,B``$!``/>```-B"1XP!```0``((`"2A*4]
index 5b09cfb..1489095 100644 (file)
@@ -10,7 +10,7 @@ To recreate it use the following command:
 
      uupacktool.pl -p lib/Archive/Extract/t/src/y.tgz lib/Archive/Extract/t/src/y.tgz.packed
 
-Created at Sat Dec 13 17:18:51 2008
+Created at Fri Jun 12 13:26:00 2009
 #########################################################################
 __UU__
 M'XL(`````````^W1,0Z#,`R%81\E-R"F><EY&,I2J4.!`4Y?JH@5J4,JH?[?
index 8abcb53..82b5545 100644 (file)
@@ -10,7 +10,7 @@ To recreate it use the following command:
 
      uupacktool.pl -p lib/Archive/Extract/t/src/y.zip lib/Archive/Extract/t/src/y.zip.packed
 
-Created at Sat Dec 13 17:18:51 2008
+Created at Fri Jun 12 13:26:00 2009
 #########################################################################
 __UU__
 M4$L#!`H``````,NBB#$````````````````"`!``>2]56`P`M%6W06Y4MT'U