Skip to content

Commit 4c30d50

Browse files
peffgitster
authored andcommitted
rev-list: disable object/refname ambiguity check with --stdin
This is the "rev-list" analogue to 25fba78 (cat-file: disable object/refname ambiguity check for batch mode, 2013-07-12). Like cat-file, "rev-list --stdin" may read a large number of sha1 object names, and the warning check introduces a significant slow-down. Signed-off-by: Jeff King <peff@peff.net> Signed-off-by: Junio C Hamano <gitster@pobox.com>
1 parent a42fcd1 commit 4c30d50

1 file changed

Lines changed: 6 additions & 0 deletions

File tree

revision.c

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1541,6 +1541,10 @@ static void read_revisions_from_stdin(struct rev_info *revs,
15411541
{
15421542
struct strbuf sb;
15431543
int seen_dashdash = 0;
1544+
int save_warning;
1545+
1546+
save_warning = warn_on_object_refname_ambiguity;
1547+
warn_on_object_refname_ambiguity = 0;
15441548

15451549
strbuf_init(&sb, 1000);
15461550
while (strbuf_getwholeline(&sb, stdin, '\n') != EOF) {
@@ -1562,7 +1566,9 @@ static void read_revisions_from_stdin(struct rev_info *revs,
15621566
}
15631567
if (seen_dashdash)
15641568
read_pathspec_from_stdin(revs, &sb, prune);
1569+
15651570
strbuf_release(&sb);
1571+
warn_on_object_refname_ambiguity = save_warning;
15661572
}
15671573

15681574
static void add_grep(struct rev_info *revs, const char *ptn, enum grep_pat_token what)

0 commit comments

Comments
 (0)