Usage of mime type in mk-origtargz
Andreas Tille
tille at debian.org
Tue Jul 1 07:54:07 UTC 2014
Hi Joachim,
I tried to fix a watch file or r-other-bio3d which you can find in
Vcs-Svn: svn://anonscm.debian.org/debian-med/trunk/packages/R/r-other-bio3d/trunk/
When trying this d/watch file with uscan version:
$ uscan --version | grep devscripts.*version
This is uscan, from the Debian devscripts package, version 2.14.5~bpo70+2
I get the following results:
$ uscan --verbose --force-download
-- Scanning for watchfiles in .
-- Found watchfile in ./debian
-- In debian/watch, processing watchfile line:
opts="uversionmangle=s/(\d+)-(.+)/$1.$2/" http://thegrantlab.org/bio3d/download/download-bucket .*bio3d-v([-.0-9]+)
-- Found the following matching hrefs:
/bio3d/download/download-bucket?download=1:bio3d-v2-0-1 (2.0-1)
/bio3d/download/download-bucket?download=1:bio3d-v2-0-1 (2.0-1)
Newest version on remote site is 2.0-1, local version is 2.0-1
=> Package is up to date
Newest version on remote site is 2.0-1, local version is 2.0-1
=> Forcing download as requested
-- Downloading updated package download-bucket
-- Checking for common possible upstream OpenPGP signatures
r-other-bio3d: Possible OpenPGP signature found at:
http://thegrantlab.org/bio3d/download/download-bucket?download=1:bio3d-v2-0-1.asc.
Please consider adding opts=pgpsigurlmangle=s/$/.asc/
to debian/watch. see uscan(1) for more details.
Parameter ../download-bucket does not look like a tar archive or a zip file. at /usr/bin/mk-origtargz line 320.
uscan: error: mk-origtargz --package r-other-bio3d --version 2.0-1 --compression gzip --directory .. --copyright-file debian/copyright ../download-bucket gave error exit status 255
It seems uscan is only respecting file names instead of using file to
detect the content of a file. As far as I understood this should have
been implemented with the latest change but I might be wrong here. This
also does not change if I add the '--rename' option.
When forcing a *.tar.gz extension to the download file via
--- watch_plain 2014-07-01 07:12:22.000000000 +0000
+++ watch 2014-07-01 07:33:24.000000000 +0000
@@ -1,7 +1,8 @@
version=3
-opts="uversionmangle=s/(\d+)-(.+)/$1.$2/" \
+opts="uversionmangle=s/(\d+)-(.+)/$1.$2/,filenamemangle=s/^.*download-bucket/r-other-bio3d_version.tar.gz/" \
http://thegrantlab.org/bio3d/download/download-bucket \
.*bio3d-v([-.0-9]+)
(hmmm, sorry folks this is a pure filenamemangle but I have no idea how
to inject the version string here) I get:
$ uscan --verbose --force-download
-- Scanning for watchfiles in .
-- Found watchfile in ./debian
-- In debian/watch, processing watchfile line:
opts="uversionmangle=s/(\d+)-(.+)/$1.$2/,filenamemangle=s/^.*download-bucket/r-other-bio3d_version.tar.gz/" http://thegrantlab.org/bio3d/download/download-bucket .*bio3d-v([-.0-9]+)
-- Found the following matching hrefs:
/bio3d/download/download-bucket?download=1:bio3d-v2-0-1 (2.0-1)
/bio3d/download/download-bucket?download=1:bio3d-v2-0-1 (2.0-1)
Newest version on remote site is 2.0-1, local version is 2.0-1
=> Package is up to date
Newest version on remote site is 2.0-1, local version is 2.0-1
=> Forcing download as requested
-- Downloading updated package r-other-bio3d_version.tar.gz
-- Checking for common possible upstream OpenPGP signatures
r-other-bio3d: Possible OpenPGP signature found at:
http://thegrantlab.org/bio3d/download/download-bucket?download=1:bio3d-v2-0-1.asc.
Please consider adding opts=pgpsigurlmangle=s/$/.asc/
to debian/watch. see uscan(1) for more details.
-- Successfully downloaded updated package r-other-bio3d_version.tar.gz
-- Successfully symlinked ../r-other-bio3d_version.tar.gz to ../r-other-bio3d_2.0-1.orig.tar.gz.
-- Scan finished
I guess this is a sign that `file` or some Perl equivalent to obtain the
file content is not (yet ?) used.
Kind regards
Andreas.
PS: Any hint for a better filenamemangle and also pgpsigurlmangle is
welcome as well.
--
http://fam-tille.de
More information about the devscripts-devel
mailing list