Package: sendmail
Version: 8.14.4-2
uscan.pl cannot find the latest tar ball released by the upstream project
because the ftp directory of the upstream project holds a symbolic link:
$ lftp ftp://ftp.sendmail.org/pub/sendmail
cd ok, cwd=/pub/sendmail
lftp ftp.sendmail.org:/pub/sendmail> ls
ls
total 48936
drwxrwx--x 2 gshapiro sendmail 512 Dec 28 18:31 .alpha
drwxrwx--x 3 gshapiro sendmail 512 Nov 20 23:01 .beta
...
lrwxr-xr-x 1 ca sendmail 39 Dec 5 00:36
sendmail.8.14.5.Beta0.tar.gz -> .beta/late/sendmail.8.14.5.Beta0.tar.gz
lrwxr-xr-x 1 ca sendmail 43 Dec 5 00:36
sendmail.8.14.5.Beta0.tar.gz.sig -> .beta/late/sendmail.8.14.5.Beta0.tar.gz.sig
lftp ftp.sendmail.org:/pub/sendmail>
The pattern of thewatch file of sendmail accepts any character:
ftp://ftp.sendmail.org/pub/sendmail/sendmail\.(.*)\.tar\.gz debian
Therefore whole "sendmail.8.14.5.Beta0.tar.gz ->
.beta/late/sendmail.8.14.5.Beta0.tar.gz" is
recognized as a file name. As you know the file name here is
"sendmail.8.14.5.Beta0.tar.gz".
The way to reproduce:
$ cat /tmp/tmp.WEaYmomwtj/.watch
# format version number, currently 3; this line is compulsory!
version=3
# Line continuations are performed with \
# Full-site-with-pattern [Version [Action]]
opts=pasv ftp://ftp.sendmail.org/pub/sendmail/sendmail\.(.*)\.tar\.gz
debian
opts=pasv ftp://ftp.sendmail.org/pub/sendmail/sendmail\.(.*)\.tar\.gz\.sig
debian
$ perl -I /home/jet/.debwatch/devscripts
/home/jet/.debwatch/devscripts/scripts/uscan.pl --package sendmail
--upstream-version 0.0.0 --watchfile /tmp/tmp.WEaYmomwtj/.watch --download
--dehs --destdir /tmp/tmp.WEaYmomwtj --repack --symlink
<tch --download --dehs --destdir /tmp/tmp.WEaYmomwtj --repack --symlink
<dehs>
dpkg: version '8.14.5.Beta0.tar.gz -> .beta/late/sendmail.8.14.5.Beta0' has
bad syntax: version string has embedded spaces
dpkg: version '8.14.5.Beta0.tar.gz -> .beta/late/sendmail.8.14.5.Beta0' has
bad syntax: version string has embedded spaces
<package>sendmail</package>
<debian-uversion>0.0.0</debian-uversion>
<debian-mangled-uversion>0.0.0</debian-mangled-uversion>
<upstream-version>8.14.5.Beta0.tar.gz -&gt;
.beta/late/sendmail.8.14.5.Beta0</upstream-version>
<upstream-url>ftp://ftp.sendmail.org/pub/sendmail/sendmail.8.14.5.Beta0.tar.gz
-&gt; .beta/late/sendmail.8.14.5.Beta0.tar.gz</upstream-url>
<status>Newer version available</status>
<warnings>uscan.pl warning: Downloading
ftp://ftp.sendmail.org/pub/sendmail/sendmail.8.14.5.Beta0.tar.gz -&gt;
.beta/late/sendmail.8.14.5.Beta0.tar.gz failed:
404 Can't chdir to sendmail.8.14.5.Beta0.tar.gz -&gt; .beta</warnings>
dpkg: version '8.14.5.Beta0.tar.gz.sig -> .beta/late/sendmail.8.14.5.Beta0'
has bad syntax: version string has embedded spaces
dpkg: version '8.14.5.Beta0.tar.gz.sig -> .beta/late/sendmail.8.14.5.Beta0'
has bad syntax: version string has embedded spaces
<package>sendmail</package>
<debian-uversion>0.0.0</debian-uversion>
<debian-mangled-uversion>0.0.0</debian-mangled-uversion>
<upstream-version>8.14.5.Beta0.tar.gz.sig -&gt;
.beta/late/sendmail.8.14.5.Beta0</upstream-version>
<upstream-url>ftp://ftp.sendmail.org/pub/sendmail/sendmail.8.14.5.Beta0.tar.gz.sig
-&gt; .beta/late/sendmail.8.14.5.Beta0.tar.gz.sig</upstream-url>
<status>Newer version available</status>
<warnings>uscan.pl warning: Downloading
ftp://ftp.sendmail.org/pub/sendmail/sendmail.8.14.5.Beta0.tar.gz.sig
-&gt; .beta/late/sendmail.8.14.5.Beta0.tar.gz.sig failed:
404 Can't chdir to sendmail.8.14.5.Beta0.tar.gz.sig -&gt;
.beta</warnings>
</dehs>
I think " -> " should be handled in uscan.pl.
Here is a quick fix.
diff -uN watch watch.new
--- watch 2011-02-27 01:40:24.427632180 +0900
+++ watch.new 2011-02-27 01:40:31.567371805 +0900
@@ -3,5 +3,5 @@
# Line continuations are performed with \
# Full-site-with-pattern [Version [Action]]
-opts=pasv ftp://ftp.sendmail.org/pub/sendmail/sendmail\.(.*)\.tar\.gz debian
-opts=pasv ftp://ftp.sendmail.org/pub/sendmail/sendmail\.(.*)\.tar\.gz\.sig
debian
+opts=pasv ftp://ftp.sendmail.org/pub/sendmail/sendmail\.(\S*)\.tar\.gz debian
+opts=pasv ftp://ftp.sendmail.org/pub/sendmail/sendmail\.(\S*)\.tar\.gz\.sig
debian
--
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]