From 2a7055ae982fd66b078ac84cbb2b1f9408b67295 Mon Sep 17 00:00:00 2001 From: Linus Torvalds Date: Fri, 16 Sep 2005 17:53:19 -0700 Subject: [PATCH] [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 --- rev-list.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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; -- 2.30.2