[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

[SCM] Debian package checker branch, master, updated. 2.2.3-12-ga2fb940



The following commit has been merged in the master branch:
commit 85ad778da801f08ae8aef36a4a853166e014ecf5
Author: Adam D. Barratt <adam@adam-barratt.org.uk>
Date:   Mon Feb 9 22:14:48 2009 +0000

    Really fix epoched package versions
    
    A previous commit unfortunately oversimplified the tests and didn't
    handle versions such as 1:1-0.1

diff --git a/unpack/unpack-srcpkg-l1 b/unpack/unpack-srcpkg-l1
index b46d954..d20adeb 100755
--- a/unpack/unpack-srcpkg-l1
+++ b/unpack/unpack-srcpkg-l1
@@ -66,15 +66,16 @@ $version = $data->{'version'};
 if ($version =~ /:/) {
     $version =~ s/^(?:\d+):(.+)/$1/ or fail("bad version number '$version'");
 }
-$version =~ s/(.+)-(.*)$/$1/;
 
+my $basenamerev = $data->{'source'} . '_' . $version;
+$version =~ s/(.+)-(.*)$/$1/;
 my $basename = $data->{'source'} . '_' . $version;
 
 symlink($file,"$base_dir/dsc") or fail("cannot symlink dsc file: $!");
 for my $fs (split(/\n/,$data->{'files'})) {
   next if $fs =~ /^\s*$/o;
   my @t = split(/\s+/o,$fs);
-  $tarball = $t[2] if ($t[2] =~ /^\Q$basename\E(\.orig)?\.tar\.(gz|bz2|lzma)$/);
+  $tarball = $t[2] if ($t[2] =~ /^(\Q$basename\E\.orig|\Q$basenamerev\E)\.tar\.(gz|bz2|lzma)$/);
   symlink("$dir/$t[2]","$base_dir/$t[2]") or fail("cannot symlink file $t[2]: $!");
 }
 

-- 
Debian package checker


Reply to: