r6421 - /scripts/qa/versioncheck.pl

dmn at users.alioth.debian.org dmn at users.alioth.debian.org
Fri Aug 10 10:52:23 UTC 2007


Author: dmn
Date: Fri Aug 10 10:52:23 2007
New Revision: 6421

URL: http://svn.debian.org/wsvn/?sc=1&rev=6421
Log:
Fix parsing watch options (multiple spaces after them); FTP directories have no <a href="..."> things

Modified:
    scripts/qa/versioncheck.pl

Modified: scripts/qa/versioncheck.pl
URL: http://svn.debian.org/wsvn/scripts/qa/versioncheck.pl?rev=6421&op=diff
==============================================================================
--- scripts/qa/versioncheck.pl (original)
+++ scripts/qa/versioncheck.pl Fri Aug 10 10:52:23 2007
@@ -266,6 +266,24 @@
     return 1 if $a;
     return -1 if $b;
     return 0;
+}
+
+sub unmangle( $ $ )
+{
+    my( $ver, $mangles ) = @_;
+
+    return $ver unless $mangles;
+
+    my @uvms = map( split(/;/, $_), @$uvms );
+
+    foreach my $uvm( @uvms )
+    {
+        eval "\$ver =~ $uvm";
+        die "<<\$_ =~ $uvm>> $@" if $@;
+        debugmsg("     mangled: $ver\n");
+    }
+
+    return $ver;
 }
 
 # RETURNS undef if all watch files point to CPAN
@@ -311,14 +329,20 @@
                     {
                         my $href = $1;
                         warn $href;
-                        push @vers, [$1,$url] if $href =~ $filter;
+                        push @vers, [
+                            unmangle( $1, $opts->{uversionmangle} ),
+                            $url,
+                        ] if $href =~ $filter;
                     }
                 }
                 else
                 {
                     while( s/(?:^|\s+)$filter(?:\s+|$)// )
                     {
-                        push @vers, [$1,$url];
+                        push @vers, [
+                            unmangle( $1, $opts->uversionmangle} ),
+                            $url,
+                        ];
                     }
                 }
             }




More information about the Pkg-perl-cvs-commits mailing list