]> git.proxmox.com Git - pve-manager-legacy.git/commitdiff
apt: fix changelog url
authorDietmar Maurer <dietmar@proxmox.com>
Mon, 17 Jun 2013 06:04:23 +0000 (08:04 +0200)
committerDietmar Maurer <dietmar@proxmox.com>
Mon, 17 Jun 2013 06:04:23 +0000 (08:04 +0200)
PVE/API2/APT.pm

index c85d54203290cf2fadf14b482bde6eaa1a126fde..2f9d711d140b5f5adfea65e29b1285e95e4ff2d2 100644 (file)
@@ -77,10 +77,12 @@ my $assemble_pkginfo = sub {
        my $comp = $pkgfile->{Component};
        if ($origin && $comp) {
            my $pkgver = $candidate_ver->{VerStr};
-           my $firstLetter = substr($pkgname, 0, 1);
+           $pkgver =~ s/^\d+://; # strip epoch
+           my $srcpkg = $info->{SourcePkg} || $pkgname;
+           my $firstLetter = substr($srcpkg, 0, 1);
            if ($origin eq 'Debian') {
                $changelog_url = "http://packages.debian.org/changelogs/pool/main/" . 
-                   "$firstLetter/$pkgname/${pkgname}_$pkgver/changelog";
+                   "$firstLetter/$srcpkg/${srcpkg}_$pkgver/changelog";
            }
            last;
        }