git-svn log: fix ascending revision ranges
authorDavid D Kilzer <ddkilzer@kilzer.net>
Sun, 11 Nov 2007 06:10:33 +0000 (22:10 -0800)
committerEric Wong <normalperson@yhbt.net>
Sat, 17 Nov 2007 21:28:21 +0000 (13:28 -0800)
Fixed typo in Git::SVN::Log::git_svn_log_cmd().  Previously a command like
"git-svn log -r1:4" would only show a commit log separator.

Added tests for ascending and descending revision ranges.

Signed-off-by: David D Kilzer <ddkilzer@kilzer.net>
Acked-by: Eric Wong <normalperson@yhbt.net>
git-svn.perl
t/t9116-git-svn-log.sh

index a5cf757cf605a017066922e018df7e900881e173..1872214dec51f7b6afd6e8ea2f441d8bd3bf4ef6 100755 (executable)
@@ -3798,7 +3798,7 @@ sub git_svn_log_cmd {
                $c_max = $gs->rev_db_get($r_max);
                $c_min = $gs->rev_db_get($r_min);
                if (defined $c_min && defined $c_max) {
-                       if ($r_max > $r_max) {
+                       if ($r_max > $r_min) {
                                push @cmd, "$c_min..$c_max";
                        } else {
                                push @cmd, "$c_max..$c_min";
index 0d4e6b3f040a2cbbcfa16209c3e486427af75f55..618d7e9c003cc5dc1b56f6338a7c4738cc7b00f5 100755 (executable)
@@ -45,4 +45,18 @@ test_expect_success 'run log against a from trunk' "
        git svn log -r3 a | grep ^r3
        "
 
+printf 'r2 \nr4 \n' > expected-range-r2-r4
+
+test_expect_success 'test ascending revision range' "
+       git reset --hard trunk &&
+       git svn log -r 1:4 | grep '^r[0-9]' | cut -d'|' -f1 | diff -u expected-range-r2-r4 -
+       "
+
+printf 'r4 \nr2 \n' > expected-range-r4-r2
+
+test_expect_success 'test descending revision range' "
+       git reset --hard trunk &&
+       git svn log -r 4:1 | grep '^r[0-9]' | cut -d'|' -f1 | diff -u expected-range-r4-r2 -
+       "
+
 test_done