[Debian-l10n-commits] r2393 - in /dl10n/trunk: Changelog lib/Debian/Pkg/Tar.pm

nekral-guest at users.alioth.debian.org nekral-guest at users.alioth.debian.org
Thu Sep 9 21:57:11 UTC 2010


Author: nekral-guest
Date: Thu Sep  9 21:57:08 2010
New Revision: 2393

URL: http://svn.debian.org/wsvn/?sc=1&rev=2393
Log:
2010-09-09  Denis Barbier  <bouzim at gmail.com>

	* lib/Debian/Pkg/Tar.pm: Fix PO extraction bug (dokuwiki)
	affected.

Modified:
    dl10n/trunk/Changelog
    dl10n/trunk/lib/Debian/Pkg/Tar.pm

Modified: dl10n/trunk/Changelog
URL: http://svn.debian.org/wsvn/dl10n/trunk/Changelog?rev=2393&op=diff
==============================================================================
--- dl10n/trunk/Changelog (original)
+++ dl10n/trunk/Changelog Thu Sep  9 21:57:08 2010
@@ -1,3 +1,8 @@
+2010-09-09  Denis Barbier  <bouzim at gmail.com>
+
+	* lib/Debian/Pkg/Tar.pm: Fix PO extraction bug (dokuwiki)
+	affected.
+
 2010-06-09  Nicolas François  <nicolas.francois at centraliens.net>
 
 	* lib/Debian/Pkg/DebSrc.pm: Avoid duplicate report for files

Modified: dl10n/trunk/lib/Debian/Pkg/Tar.pm
URL: http://svn.debian.org/wsvn/dl10n/trunk/lib/Debian/Pkg/Tar.pm?rev=2393&op=diff
==============================================================================
--- dl10n/trunk/lib/Debian/Pkg/Tar.pm (original)
+++ dl10n/trunk/lib/Debian/Pkg/Tar.pm Thu Sep  9 21:57:08 2010
@@ -272,7 +272,7 @@
 
         my ($name, $type, $size) = $self->_read_header(0) or return 0;
         my $path = '';
-        $name = $self->{dir}."/".$name if $self->{_prepend_dir};
+        $name = $self->{dir}."/".$name if $self->{_prepend_dir} && $self->{dir} ne '';
 
         $offset = $self->{offset};
         if ($type eq "file") {
@@ -422,7 +422,7 @@
         $name .= '/' if $type eq 'dir' && $name !~ m#/#;
 
         if ($name =~ s|^((\.\/)?[^/]+)/||) {
-                if ($self->{wrongdir} == 0) {
+                if ($self->{wrongdir} == 0 && $self->{_prepend_dir} == 0) {
                         if ($self->{dir} ne "" && $self->{dir} ne $1) {
                                 $name = $1 . '/' . $name;
                                 $self->{wrongdir} = 1;




More information about the Debian-l10n-commits mailing list