Package: devscripts
Version: 2.10.10
Severity: important
File: /usr/bin/uscan


Dear maintainers,
there is a bug in uscan, that it can't parse HTMLised version of ftp
directory listing (over proxy).  Variable name is missing before regexp
mathing operator.

--- uscan.orig  2007-10-30 17:27:44.000000000 +0100
+++ uscan       2007-10-30 17:38:52.000000000 +0100
@@ -874,7 +874,7 @@
 
        # We separate out HTMLised listings from standard listings, so
        # that we can target our search correctly
-       if (/<\s*a\s+[^>]*href/i) {
+       if ($content =~ /<\s*a\s+[^>]*href/i) {
            while ($content =~ 
                m/(?:<\s*a\s+[^>]*href\s*=\s*\")($pattern)\"/gi) {
                my $file = $1;


Without this fix:

  [EMAIL PROTECTED]:~/deb/ustr/ustr-1.0.1$ /tmp/uscan.orig --debug
  -- Scanning for watchfiles in .
  -- Found watchfile in ./debian
  -- In debian/watch, processing watchfile line:
     
ftp://ftp.and.org/pub/james/ustr/(\d+(?:\.\d+)*)/ustr-(\d+(?:\.\d+)*)\.tar\.gz
  uscan.orig debug: dir=>/pub/james/ustr/  dirpattern=>(\d+(?:\.\d+)*)
  uscan.orig debug: requesting URL ftp://ftp.and.org/pub/james/ustr/
  uscan.orig debug: received content:
  <HTML>
  <HEAD><TITLE>FTP directory</TITLE>
  <BASE href="ftp://ftp.and.org/pub/james/ustr/";>
  </HEAD><BODY>
  <H1>Directory of <A 
href="ftp://ftp.and.org/pub/james/ustr/";>ftp://ftp.and.org/pub/james/ustr/</A></H1>
  <HR><PRE>
  <A href="..">Parent Directory</A>
  d        4096  Jun 24 23:30  <A href="0.99.3/">0.99.3/</A>
  d        4096  Jul 13 17:12  <A href="1.0.0/">1.0.0/</A>
  d        4096  Aug 04 05:22  <A href="1.0.1/">1.0.1/</A>
  d        4096  Oct 30 00:36  <A href="1.0.2/">1.0.2/</A>
           1074  Oct 30 00:21  <A href="NEWS">NEWS</A>
  l           4  Jun 24 23:36  <A href="README">README</A> -&gt; NEWS
  l           5  Oct 30 00:32  <A href="latest">latest</A> -&gt; 1.0.2
  l          11  Jun 24 23:36  <A href="rpms">rpms</A> -&gt; latest/rpms
  </PRE><HR>
  </BODY></HTML>
  [End of received content]
  uscan.orig debug: matching pattern (\d+(?:\.\d+)*)
  -- Found the following matching dirs:
       1.0.2
  uscan.orig debug: newest_dir => '1.0.2'
  uscan.orig debug: requesting URL ftp://ftp.and.org/pub/james/ustr/1.0.2/
  uscan.orig debug: received content:
  <HTML>
  <HEAD><TITLE>FTP directory</TITLE>
  <BASE href="ftp://ftp.and.org/pub/james/ustr/1.0.2/";>
  </HEAD><BODY>
  <H1>Directory of <A 
href="ftp://ftp.and.org/pub/james/ustr/1.0.2/";>ftp://ftp.and.org/pub/james/ustr/1.0.2/</A></H1>
  <HR><PRE>
  <A href="..">Parent Directory</A>
  d        4096  Oct 30 00:36  <A href="rpms/">rpms/</A>
         220373  Oct 30 00:36  <A 
href="ustr-1.0.2.tar.bz2">ustr-1.0.2.tar.bz2</A>
         281119  Oct 30 00:36  <A href="ustr-1.0.2.tar.gz">ustr-1.0.2.tar.gz</A>
  </PRE><HR>
  </BODY></HTML>
  [End of received content]
  uscan.orig debug: matching pattern 
(?:(?:ftp://ftp.and.org)?\/pub\/james\/ustr\/1\.0\.2\/)?ustr-(\d+(?:\.\d+)*)\.tar\.gz
  uscan.orig warning: In debian/watch no matching files for watch line
    
ftp://ftp.and.org/pub/james/ustr/(\d+(?:\.\d+)*)/ustr-(\d+(?:\.\d+)*)\.tar\.gz
  -- Scan finished
  [EMAIL PROTECTED]:~/deb/ustr/ustr-1.0.1$ 

Fixed version:

  [EMAIL PROTECTED]:~/deb/ustr/ustr-1.0.1$ /tmp/uscan --debug
  -- Scanning for watchfiles in .
  -- Found watchfile in ./debian
  -- In debian/watch, processing watchfile line:
     
ftp://ftp.and.org/pub/james/ustr/(\d+(?:\.\d+)*)/ustr-(\d+(?:\.\d+)*)\.tar\.gz
  uscan debug: dir=>/pub/james/ustr/  dirpattern=>(\d+(?:\.\d+)*)
  uscan debug: requesting URL ftp://ftp.and.org/pub/james/ustr/
  uscan debug: received content:
  <HTML>
  <HEAD><TITLE>FTP directory</TITLE>
  <BASE href="ftp://ftp.and.org/pub/james/ustr/";>
  </HEAD><BODY>
  <H1>Directory of <A 
href="ftp://ftp.and.org/pub/james/ustr/";>ftp://ftp.and.org/pub/james/ustr/</A></H1>
  <HR><PRE>
  <A href="..">Parent Directory</A>
  d        4096  Jun 24 23:30  <A href="0.99.3/">0.99.3/</A>
  d        4096  Jul 13 17:12  <A href="1.0.0/">1.0.0/</A>
  d        4096  Aug 04 05:22  <A href="1.0.1/">1.0.1/</A>
  d        4096  Oct 30 00:36  <A href="1.0.2/">1.0.2/</A>
           1074  Oct 30 00:21  <A href="NEWS">NEWS</A>
  l           4  Jun 24 23:36  <A href="README">README</A> -&gt; NEWS
  l           5  Oct 30 00:32  <A href="latest">latest</A> -&gt; 1.0.2
  l          11  Jun 24 23:36  <A href="rpms">rpms</A> -&gt; latest/rpms
  </PRE><HR>
  </BODY></HTML>
  [End of received content]
  uscan debug: matching pattern (\d+(?:\.\d+)*)
  -- Found the following matching dirs:
       1.0.2
  uscan debug: newest_dir => '1.0.2'
  uscan debug: requesting URL ftp://ftp.and.org/pub/james/ustr/1.0.2/
  uscan debug: received content:
  <HTML>
  <HEAD><TITLE>FTP directory</TITLE>
  <BASE href="ftp://ftp.and.org/pub/james/ustr/1.0.2/";>
  </HEAD><BODY>
  <H1>Directory of <A 
href="ftp://ftp.and.org/pub/james/ustr/1.0.2/";>ftp://ftp.and.org/pub/james/ustr/1.0.2/</A></H1>
  <HR><PRE>
  <A href="..">Parent Directory</A>
  d        4096  Oct 30 00:36  <A href="rpms/">rpms/</A>
         220373  Oct 30 00:36  <A 
href="ustr-1.0.2.tar.bz2">ustr-1.0.2.tar.bz2</A>
         281119  Oct 30 00:36  <A href="ustr-1.0.2.tar.gz">ustr-1.0.2.tar.gz</A>
  </PRE><HR>
  </BODY></HTML>
  [End of received content]
  uscan debug: matching pattern 
(?:(?:ftp://ftp.and.org)?\/pub\/james\/ustr\/1\.0\.2\/)?ustr-(\d+(?:\.\d+)*)\.tar\.gz
  -- Found the following matching files:
       ustr-1.0.2.tar.gz
  Newest version on remote site is 1.0.2, local version is 1.0.1
   => ustr-1.0.2.tar.gz already in package directory
  -- Scan finished
  [EMAIL PROTECTED]:~/deb/ustr/ustr-1.0.1$ 

-- System Information:
Debian Release: lenny/sid
  APT prefers unstable
  APT policy: (500, 'unstable')
Architecture: i386 (i686)

Kernel: Linux 2.6.18-5-xen-686 (SMP w/1 CPU core)
Locale: LANG=C, LC_CTYPE=cs_CZ.ISO-8859-2 (charmap=ISO-8859-2)
Shell: /bin/sh linked to /bin/bash

Versions of packages devscripts depends on:
ii  debianutils                   2.26       Miscellaneous utilities specific t
ii  dpkg-dev                      1.14.7     package building tools for Debian
ii  libc6                         2.6.1-6    GNU C Library: Shared libraries
ii  perl                          5.8.8-11.1 Larry Wall's Practical Extraction 
ii  sed                           4.1.5-4    The GNU sed stream editor

Versions of packages devscripts recommends:
ii  fakeroot                      1.8.2      Gives a fake root environment

-- no debconf information



-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to