Merge branch 'lf/bundle-exclusion'
"git bundle create" with date-range specification were meant to exclude tags outside the range * lf/bundle-exclusion: bundle: fix exclusion of annotated tags
This commit is contained in:
commit
7b4164063e
4
bundle.c
4
bundle.c
@ -221,8 +221,8 @@ static int is_tag_in_date_range(struct object *tag, struct rev_info *revs)
|
|||||||
line = memmem(buf, size, "\ntagger ", 8);
|
line = memmem(buf, size, "\ntagger ", 8);
|
||||||
if (!line++)
|
if (!line++)
|
||||||
return 1;
|
return 1;
|
||||||
lineend = memchr(line, buf + size - line, '\n');
|
lineend = memchr(line, '\n', buf + size - line);
|
||||||
line = memchr(line, lineend ? lineend - line : buf + size - line, '>');
|
line = memchr(line, '>', lineend ? lineend - line : buf + size - line);
|
||||||
if (!line++)
|
if (!line++)
|
||||||
return 1;
|
return 1;
|
||||||
date = strtoul(line, NULL, 10);
|
date = strtoul(line, NULL, 10);
|
||||||
|
@ -14,7 +14,10 @@ test_expect_success 'setup' '
|
|||||||
git tag -d third
|
git tag -d third
|
||||||
'
|
'
|
||||||
|
|
||||||
test_expect_success 'tags can be excluded by rev-list options' '
|
test_expect_success 'annotated tags can be excluded by rev-list options' '
|
||||||
|
git bundle create bundle --all --since=7.Apr.2005.15:14:00.-0700 &&
|
||||||
|
git ls-remote bundle > output &&
|
||||||
|
grep tag output &&
|
||||||
git bundle create bundle --all --since=7.Apr.2005.15:16:00.-0700 &&
|
git bundle create bundle --all --since=7.Apr.2005.15:16:00.-0700 &&
|
||||||
git ls-remote bundle > output &&
|
git ls-remote bundle > output &&
|
||||||
! grep tag output
|
! grep tag output
|
||||||
|
Loading…
Reference in New Issue
Block a user