Bug#802362: devscripts: [uscan] does not select newer dir

Osamu Aoki osamu at debian.org
Fri Oct 23 14:26:39 UTC 2015


Hi, 

> hrefs (newest first): drumgizmo-0.9.8/ (0.9.8/) drumgizmo-0.9.8.1/ (0.9.8.1/)
> drumgizmo-0.9.7/ (0.9.7/) drumgizmo-0.9.6/ (0.9.6/) drumgizmo-0.9.5/ (0.9.5/)
> drumgizmo-0.9.4/ (0.9.4/) drumgizmo-0.9.3/ (0.9.3/) drumgizmo-0.9.2/ (0.9.2/)
> drumgizmo-0.9.1/ (0.9.1/) uscan debug: newest_dir => 'drumgizmo-0.9.8' uscan
> debug: last pristine tarball version: 0.9.8.1 uscan debug: last pristine
> tarball version: 0.9.8.1 uscan debug: dversionmangled last version: 0.9.8.1
> uscan debug: Last pristine tarball version (dversionmangled): 0.9.8.1 uscan
> debug: requesting URL http://www.drumgizmo.org/releases/drumgizmo-0.9.8/ uscan
> debug: received content:

I see ... since  . was used, it matches tailing / too. 

My "dpkg --force-bad-version --compare-versions ..." wrapper script tells me:

$ dpkg-ver 0.9.8 0.9.8.1
0.9.8 << 0.9.8.1
$ dpkg-ver 0.9.8/ 0.9.8.1/
dpkg: warning: version '0.9.8/' has bad syntax: invalid character in version number
dpkg: warning: version '0.9.8.1/' has bad syntax: invalid character in version number
0.9.8/ >> 0.9.8.1/

See the sorting order changes.  That is the problem.

Interesting. It may be a good idea to drop the tailing / from href data
when calculating sorting order.

Osamu




More information about the devscripts-devel mailing list