Package: debdelta
Version: 0.50+1
Severity: normal
Dear Maintainer,
When trying to upgrade an i386 package, debdelta-upgrade specifies
an invalid file name. For example, it will try to download:
libjasper1:i386_1.900.1-13_1.900.1-14_i386.debdelta
instead of:
libjasper1_1.900.1-13_1.900.1-14_i386.debdelta
and report that it's not present. The debdelta for this particular
example is in fact too large, so it wouldn't be able to download it
anyway, but you get the idea.
I have attached a possible fix for this problem.
-- System Information:
Debian Release: wheezy/sid
APT prefers unstable
APT policy: (990, 'unstable'), (500, 'stable')
Architecture: amd64 (x86_64)
Foreign Architectures: i386
Kernel: Linux 3.2.0-4-amd64 (SMP w/2 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Versions of packages debdelta depends on:
ii binutils 2.22-7.1
ii bzip2 1.0.6-4
ii libbz2-1.0 1.0.6-4
ii libc6 2.13-36
ii python 2.7.3-3
ii zlib1g 1:1.2.7.dfsg-13
Versions of packages debdelta recommends:
ii bsdiff 4.3-14
ii gnupg-agent 2.0.19-1
ii gnupg2 2.0.19-1
ii lzma 9.22-2
ii python-apt 0.8.8
ii xdelta 1.1.3-9
ii xdelta3 3.0.0.dfsg-1
ii xz-utils [lzma] 5.1.1alpha+20120614-1
Versions of packages debdelta suggests:
ii debdelta-doc 0.50+1
-- no debconf information
diff --git a/debdelta/debdelta b/debdelta/debdelta
index 7618e10..eda1004 100755
--- a/debdelta/debdelta
+++ b/debdelta/debdelta
@@ -4575,7 +4575,7 @@ def delta_upgrade_(args):
assert(a[0] == 'http')
#delta name
- delta_name=p.name+'_'+version_mangle(installed_version)+\
+ delta_name=p.name.split(':')[0]+'_'+version_mangle(installed_version)+\
'_'+ version_mangle(candidate_version)+'_'+\
arch+'.debdelta'