bundle: fix exclusion of annotated tags
In commit c9a42c4
(bundle: allow rev-list options to exclude annotated
tags, 2009-01-02), support for excluding annotated tags outside the
specified date range was added. However, the wrong order of parameters
was chosen when calling memchr().
Fix this by swapping the character to search for with the maximum length
parameter. Also cover this behavior with an additional test.
Signed-off-by: Lukas Fleischer <git@cryptocrack.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:

committed by
Junio C Hamano

parent
e6aaa39347
commit
2c8544ab91
4
bundle.c
4
bundle.c
@ -223,8 +223,8 @@ static int is_tag_in_date_range(struct object *tag, struct rev_info *revs)
|
||||
line = memmem(buf, size, "\ntagger ", 8);
|
||||
if (!line++)
|
||||
return 1;
|
||||
lineend = memchr(line, buf + size - line, '\n');
|
||||
line = memchr(line, lineend ? lineend - line : buf + size - line, '>');
|
||||
lineend = memchr(line, '\n', buf + size - line);
|
||||
line = memchr(line, '>', lineend ? lineend - line : buf + size - line);
|
||||
if (!line++)
|
||||
return 1;
|
||||
date = strtoul(line, NULL, 10);
|
||||
|
Reference in New Issue
Block a user