[devscripts] 01/03: uscan: sort by index string

Osamu Aoki osamu at moszumanska.debian.org
Wed Dec 2 14:10:17 UTC 2015


This is an automated email from the git hooks/post-receive script.

osamu pushed a commit to branch master
in repository devscripts.

commit 2ac6ee2e3307ad6afd0d3bce43b997c5226181a7
Author: Osamu Aoki <osamu at debian.org>
Date:   Wed Dec 2 21:48:30 2015 +0900

    uscan: sort by index string
    
    Now sorting with index string which has additional suffix version depending on
    compression method.  This really fix #763071 which was not fixed by the
    previous code.
    
    (Versort only sort data by the first content only.)
---
 scripts/uscan.pl | 24 ++++++++++++------------
 1 file changed, 12 insertions(+), 12 deletions(-)

diff --git a/scripts/uscan.pl b/scripts/uscan.pl
index 805308f..15219d3 100755
--- a/scripts/uscan.pl
+++ b/scripts/uscan.pl
@@ -2950,8 +2950,8 @@ sub process_watchline ($$$$$$)
 			    $match = "matched with the download version";
 			}
 		    }
-		    my $priority = get_priority($href);
-		    push @hrefs, [$mangled_version, $priority, $href, $match];
+		    my $priority = $mangled_version . '.' . get_priority($href);
+		    push @hrefs, [$priority, $mangled_version, $href, $match];
 		}
 	    }
 	}
@@ -2959,14 +2959,14 @@ sub process_watchline ($$$$$$)
 	    @hrefs = Devscripts::Versort::upstream_versort(@hrefs);
 	    my $msg = "Found the following matching hrefs on the web page (newest first):\n";
 	    foreach my $href (@hrefs) {
-		$msg .= "   $$href[2] ($$href[0] $$href[1]) $$href[3]\n";
+		$msg .= "   $$href[2] ($$href[1]) index=$$href[0] $$href[3]\n";
 	    }
 	    uscan_verbose $msg;
 	}
 	if (defined $download_version) {
 	    my @vhrefs = grep { $$_[3] } @hrefs;
 	    if (@vhrefs) {
-		($newversion, undef, $newfile, undef) = @{$vhrefs[0]};
+		(undef, $newversion, $newfile, undef) = @{$vhrefs[0]};
 	    } else {
 		uscan_warn "In $watchfile no matching hrefs for version $download_version"
 		    . " in watch line\n  $line\n";
@@ -2974,7 +2974,7 @@ sub process_watchline ($$$$$$)
 	    }
 	} else {
 	    if (@hrefs) {
-	    	($newversion, undef, $newfile, undef) = @{$hrefs[0]};
+	    	(undef, $newversion, $newfile, undef) = @{$hrefs[0]};
 	    } else {
 		uscan_warn "In $watchfile no matching files for watch line\n  $line\n";
 		return 1;
@@ -3035,8 +3035,8 @@ sub process_watchline ($$$$$$)
 			$match = "matched with the download version";
 		    }
 		}
-		my $priority = get_priority($file);
-		push @files, [$mangled_version, $priority, $file, $match];
+		my $priority = $mangled_version . '.' . get_priority($file);
+		push @files, [$priority, $mangled_version, $file, $match];
 	    }
 	} else {
 	    uscan_verbose "Standard FTP listing.\n";
@@ -3066,8 +3066,8 @@ sub process_watchline ($$$$$$)
 			    $match = "matched with the download version";
 			}
 		    }
-		    my $priority = get_priority($file);
-		    push @files, [$mangled_version, $priority, $file, $match];
+		    my $priority = $mangled_version . '.' . get_priority($file);
+		    push @files, [$priority, $mangled_version, $file, $match];
 		}
 	    }
 	}
@@ -3075,14 +3075,14 @@ sub process_watchline ($$$$$$)
 	    @files = Devscripts::Versort::upstream_versort(@files);
 	    my $msg = "Found the following matching files on the web page (newest first):\n";
 	    foreach my $file (@files) {
-		$msg .= "   $$file[2] ($$file[0] $$file[1]) $$file[3]\n";
+		$msg .= "   $$file[2] ($$file[1]) index=$$file[0] $$file[3]\n";
 	    }
 	    uscan_verbose $msg;
 	}
 	if (defined $download_version) {
 	    my @vfiles = grep { $$_[3] } @files;
 	    if (@vfiles) {
-		($newversion, undef, $newfile, undef) = @{$vfiles[0]};
+		(undef, $newversion, $newfile, undef) = @{$vfiles[0]};
 	    } else {
 		uscan_warn "In $watchfile no matching files for version $download_version"
 		    . " in watch line\n  $line\n";
@@ -3090,7 +3090,7 @@ sub process_watchline ($$$$$$)
 	    }
 	} else {
 	    if (@files) {
-	    	($newversion, undef, $newfile, undef) = @{$files[0]};
+	    	(undef, $newversion, $newfile, undef) = @{$files[0]};
 	    } else {
 		uscan_warn "In $watchfile no matching files for watch line\n  $line\n";
 		return 1;

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/collab-maint/devscripts.git



More information about the devscripts-devel mailing list