зеркало из https://github.com/microsoft/git.git
Merge branch 'rs/simplify-by-deco-with-deco-refs-exclude'
"git log --decorate-refs-exclude=<pattern>" was incorrectly overruled when the "--simplify-by-decoration" option is used, which has been corrected. * rs/simplify-by-deco-with-deco-refs-exclude: log-tree: call load_ref_decorations() in get_name_decoration() log: test --decorate-refs-exclude with --simplify-by-decoration
This commit is contained in:
Коммит
ed6822896b
|
@ -77,6 +77,7 @@ void add_name_decoration(enum decoration_type type, const char *name, struct obj
|
||||||
|
|
||||||
const struct name_decoration *get_name_decoration(const struct object *obj)
|
const struct name_decoration *get_name_decoration(const struct object *obj)
|
||||||
{
|
{
|
||||||
|
load_ref_decorations(NULL, DECORATE_SHORT_REFS);
|
||||||
return lookup_decoration(&name_decoration, obj);
|
return lookup_decoration(&name_decoration, obj);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
2
pretty.c
2
pretty.c
|
@ -1239,11 +1239,9 @@ static size_t format_commit_one(struct strbuf *sb, /* in UTF-8 */
|
||||||
strbuf_addstr(sb, get_revision_mark(NULL, commit));
|
strbuf_addstr(sb, get_revision_mark(NULL, commit));
|
||||||
return 1;
|
return 1;
|
||||||
case 'd':
|
case 'd':
|
||||||
load_ref_decorations(NULL, DECORATE_SHORT_REFS);
|
|
||||||
format_decorations(sb, commit, c->auto_color);
|
format_decorations(sb, commit, c->auto_color);
|
||||||
return 1;
|
return 1;
|
||||||
case 'D':
|
case 'D':
|
||||||
load_ref_decorations(NULL, DECORATE_SHORT_REFS);
|
|
||||||
format_decorations_extended(sb, commit, c->auto_color, "", ", ", "");
|
format_decorations_extended(sb, commit, c->auto_color, "", ", ", "");
|
||||||
return 1;
|
return 1;
|
||||||
case 'S': /* tag/branch like --source */
|
case 'S': /* tag/branch like --source */
|
||||||
|
|
|
@ -2061,7 +2061,6 @@ static int handle_revision_opt(struct rev_info *revs, int argc, const char **arg
|
||||||
revs->simplify_by_decoration = 1;
|
revs->simplify_by_decoration = 1;
|
||||||
revs->limited = 1;
|
revs->limited = 1;
|
||||||
revs->prune = 1;
|
revs->prune = 1;
|
||||||
load_ref_decorations(NULL, DECORATE_SHORT_REFS);
|
|
||||||
} else if (!strcmp(arg, "--date-order")) {
|
} else if (!strcmp(arg, "--date-order")) {
|
||||||
revs->sort_order = REV_SORT_BY_COMMIT_DATE;
|
revs->sort_order = REV_SORT_BY_COMMIT_DATE;
|
||||||
revs->topo_order = 1;
|
revs->topo_order = 1;
|
||||||
|
|
|
@ -837,6 +837,21 @@ test_expect_success 'decorate-refs and decorate-refs-exclude' '
|
||||||
test_cmp expect.decorate actual
|
test_cmp expect.decorate actual
|
||||||
'
|
'
|
||||||
|
|
||||||
|
test_expect_success 'decorate-refs-exclude and simplify-by-decoration' '
|
||||||
|
cat >expect.decorate <<-\EOF &&
|
||||||
|
Merge-tag-reach (HEAD -> master)
|
||||||
|
reach (tag: reach, reach)
|
||||||
|
seventh (tag: seventh)
|
||||||
|
Merge-branch-tangle
|
||||||
|
Merge-branch-side-early-part-into-tangle (tangle)
|
||||||
|
tangle-a (tag: tangle-a)
|
||||||
|
EOF
|
||||||
|
git log -n6 --decorate=short --pretty="tformat:%f%d" \
|
||||||
|
--decorate-refs-exclude="*octopus*" \
|
||||||
|
--simplify-by-decoration >actual &&
|
||||||
|
test_cmp expect.decorate actual
|
||||||
|
'
|
||||||
|
|
||||||
test_expect_success 'log.decorate config parsing' '
|
test_expect_success 'log.decorate config parsing' '
|
||||||
git log --oneline --decorate=full >expect.full &&
|
git log --oneline --decorate=full >expect.full &&
|
||||||
git log --oneline --decorate=short >expect.short &&
|
git log --oneline --decorate=short >expect.short &&
|
||||||
|
|
Загрузка…
Ссылка в новой задаче