From: Linus Torvalds Date: Sat, 17 Sep 2005 00:53:19 +0000 (-0700) Subject: [PATCH] Fix "git-rev-list" revision range parsing X-Git-Tag: v0.99.7~15 X-Git-Url: https://asedeno.scripts.mit.edu/gitweb/?a=commitdiff_plain;h=2a7055ae982fd66b078ac84cbb2b1f9408b67295;p=git.git [PATCH] Fix "git-rev-list" revision range parsing There were two bugs in there: - if the range didn't end up working, we restored the '.' character in the wrong place. - an empty end-of-range should be interpreted as HEAD. See rev-parse.c for the reference implementation of this. Signed-off-by: Linus Torvalds Signed-off-by: Junio C Hamano --- diff --git a/rev-list.c b/rev-list.c index c55e912be..e41d5a045 100644 --- a/rev-list.c +++ b/rev-list.c @@ -561,6 +561,8 @@ int main(int argc, char **argv) struct commit *exclude = NULL; struct commit *include = NULL; *dotdot = 0; + if (!*next) + next = "HEAD"; exclude = get_commit_reference(arg, UNINTERESTING); include = get_commit_reference(next, 0); if (exclude && include) { @@ -569,7 +571,7 @@ int main(int argc, char **argv) handle_one_commit(include, &list); continue; } - *next = '.'; + *dotdot = '.'; } if (*arg == '^') { flags = UNINTERESTING;