Bug#884604: devscripts: [uscan] please support hexadecimal encoded URLs
Michael Banck
mbanck at debian.org
Sun Dec 17 15:05:20 UTC 2017
Package: devscripts
Version: 2.15.3+deb8u1
Severity: wishlist
Dear Maintainer,
I have the issue that one of my upstreams is hosted on a GForge
instance, and its download urls are (needlessly I guess) encoding the
filenames in hexadecimal, e.g.:
https://ccpforge.cse.rl.ac.uk/gf/download/frsrelease/574/8924/%64%6c%5f%63%6c%61%73%73%5f%31%2e%31%30%2e%74%61%72%2e%67%7a
The part after 8924/ translates to "dl_class_1.10.tar.gz" which I would
need to furhter mangle to "dl-poly-classic-1.10.tar.gz", but that's
another matter.
I managed to find the correct line (out of many) by doing a pagemangle
on the link text (which contains the filename) and then mangling the URL
back via downloadurlmangle, but uscan refuses to download the URL it
correctly identified as candidate saying
uscan debug: https://ccpforge.cse.rl.ac.uk/gf/download/frsrelease/574/8924/%64%6c%5f%63%6c%61%73%73%5f%31%2e%31%30%2e%74%61%72%2e%67%7a by filenamemangle rule.
uscan warn: Fix filenamemangle to produce a filename with the correct version
The current debian/watch is:
version=4
opts="pagemangle=s/\">dl_class_([\d.]+)\.tar\.gz/dl_class_$1\.tar\.gz\">/,downloadurlmangle=s/dl_class_([\d.]+)\.tar\.gz//,filenamemangle=s/.*dl_class_([\d.]+)\.tar\.gz/dl-poly-classic-$1\.tar\.gz/"
\
https://ccpforge.cse.rl.ac.uk/gf/project/dl_poly_classic/frs/
.*/gf/download/frsrelease/.*
As filenamemangle does not allow for the /e flag (and thus some decoding
regexp like 's/%([A-Fa-f\d]{2})/chr hex $1/eg'), I can't do anything
about the URL currently AFAICT.
So I guess what I would need is some option to tell uscan that the last
part of the URL should be decoded (or maybe it could do that
automatically), from which it could figure out the version.
Michael
-- Package-specific info:
--- /etc/devscripts.conf ---
--- ~/.devscripts ---
DEBSIGN_KEYID=9ED101BF
DEBCHANGE_RELEASE_HEURISTIC=changelog
DEBCOMMIT_STRIP_MESSAGE=no
-- System Information:
Debian Release: 8.9
APT prefers oldstable
APT policy: (500, 'oldstable')
Architecture: i386 (i686)
Kernel: Linux 3.16.0-4-686-pae (SMP w/1 CPU core)
Locale: LANG=de_DE.UTF-8, LC_CTYPE=de_DE.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
Versions of packages devscripts depends on:
ii dpkg-dev 1.17.27
ii libc6 2.19-18+deb8u10
ii perl 5.20.2-3+deb8u8
ii python3 3.4.2-2
pn python3:any <none>
Versions of packages devscripts recommends:
ii at 3.1.16-1
ii curl 7.38.0-4+deb8u5
ii dctrl-tools 2.23
pn debian-keyring <none>
ii dput 0.9.6.4
ii dupload 2.7.0
ii equivs 2.0.9
ii fakeroot 1.20.2-1
ii file 1:5.22+15-2+deb8u3
ii gnupg 1.4.18-7+deb8u3
pn libdistro-info-perl <none>
ii libencode-locale-perl 1.03-1
pn libjson-perl <none>
ii liblwp-protocol-https-perl 6.06-2
ii libparse-debcontrol-perl 2.005-4
ii libsoap-lite-perl 1.11-1
ii liburi-perl 1.64-1
ii libwww-perl 6.08-1
pn lintian <none>
ii man-db 2.7.0.2-5
ii patch 2.7.5-1
ii patchutils 0.3.3-1
ii python3-debian 0.1.27
ii python3-magic 1:5.22+15-2+deb8u3
ii sensible-utils 0.0.9
ii strace 4.9-2
ii unzip 6.0-16+deb8u3
ii wdiff 1.2.2-1
ii wget 1.16-1+deb8u2
ii xz-utils 5.1.1alpha+20120614-2+b3
Versions of packages devscripts suggests:
ii bsd-mailx [mailx] 8.1.2-0.20141216cvs-2
pn build-essential <none>
pn cvs-buildpackage <none>
pn debbindiff <none>
pn devscripts-el <none>
ii gnuplot 4.6.6-2
ii gpgv 1.4.18-7+deb8u3
ii libauthen-sasl-perl 2.1600-1
pn libfile-desktopentry-perl <none>
ii libnet-smtp-ssl-perl 1.01-3
ii libterm-size-perl 0.207-1+b2
ii libtimedate-perl 2.3000-2
ii libyaml-syck-perl 1.27-2+b2
ii mutt 1.5.23-3
ii openssh-client [ssh-client] 1:6.7p1-5+deb8u3
ii svn-buildpackage 0.8.5+nmu1
ii w3m 0.5.3-19+deb8u2
-- no debconf information
More information about the devscripts-devel
mailing list