tag 539724 patch
quit

Hi!

here's my uneducated, written-at-3AM patch. it seems to work, and I
think that I didn't break anything. I'm sure that if applied, the name
of the option will need to be changed :).

Cheers,
Ryan

-- 
_________________________
Ryan Niebur
ryanrya...@gmail.com
diff --git a/uscan b/uscan
index edc9f7b..d8ffdb1 100755
--- a/uscan
+++ b/uscan
@@ -259,6 +259,7 @@ my ($opt_verbose, $opt_ignore, $opt_level, $opt_regex, 
$opt_noconf);
 my ($opt_package, $opt_uversion, $opt_watchfile, $opt_dehs, $opt_timeout);
 my $opt_download_version;
 my $opt_user_agent;
+my $opt_myversion;
 
 GetOptions("help" => \$opt_h,
           "version" => \$opt_v,
@@ -286,6 +287,7 @@ GetOptions("help" => \$opt_h,
           "useragent=s" => \$opt_user_agent,
           "noconf" => \$opt_noconf,
           "no-conf" => \$opt_noconf,
+           "myversion" => \$opt_myversion,
           )
     or die "Usage: $progname [options] [directories]\nRun $progname --help for 
more details\n";
 
@@ -817,6 +819,25 @@ sub process_watchline ($$$$$$)
        $pattern = "(?:(?:$site)?" . quotemeta($basedir) . ")?$filepattern";
     }
 
+    if (! $lastversion or $lastversion eq 'debian') {
+       if (defined $pkg_version) {
+           $lastversion=$pkg_version;
+       } else {
+           warn "$progname warning: Unable to determine current version\n  in 
$watchfile, skipping:\n  $line\n";
+           return 1;
+       }
+    }
+    # And mangle it if requested
+    my $mangled_lastversion;
+    $mangled_lastversion = $lastversion;
+    foreach my $pat (@{$options{'dversionmangle'}}) {
+       eval "\$mangled_lastversion =~ $pat;";
+    }
+    if($opt_myversion) {
+        $download_version = $mangled_lastversion;
+        $force_download = 1;
+    }
+
     # Check all's OK
     if ($pattern !~ /\(.*\)/) {
        warn "$progname warning: Filename pattern missing version delimiters 
()\n  in $watchfile, skipping:\n  $line\n";
@@ -1055,20 +1076,7 @@ EOF
            $newfile_base = "$pkg-$newversion.download";
        }
     }
-    if (! $lastversion or $lastversion eq 'debian') {
-       if (defined $pkg_version) {
-           $lastversion=$pkg_version;
-       } else {
-           warn "$progname warning: Unable to determine current version\n  in 
$watchfile, skipping:\n  $line\n";
-           return 1;
-       }
-    }
-    # And mangle it if requested
-    my $mangled_lastversion = $lastversion;
-    foreach my $pat (@{$options{'dversionmangle'}}) {
-       eval "\$mangled_lastversion =~ $pat;";
-    }
-
+    
     # So what have we got to report now?
     my $upstream_url;
     # Upstream URL?  Copying code from below - ugh.

Attachment: signature.asc
Description: Digital signature

Reply via email to