Skip to content

Commit 9ce6000

Browse files
avargitster
authored andcommitted
object-name.c: don't have GET_OID_ONLY_TO_DIE imply *_QUIETLY
Stop having GET_OID_ONLY_TO_DIE imply GET_OID_QUIETLY in get_oid_with_context_1(). The *_DIE flag was added in 33bd598 (sha1_name.c: teach lookup context to get_sha1_with_context(), 2012-07-02), and then later tweaked in 7243ffd (get_sha1: avoid repeating ourselves via ONLY_TO_DIE, 2016-09-26). Everything in that commit makes sense, but only for callers that expect to fail in an initial call to get_oid_with_context_1(), e.g. as "git show 0017" does via handle_revision_arg(), and then would like to call get_oid_with_context_1() again via this maybe_die_on_misspelt_object_name() function. In the subsequent commit we'll add a new caller that expects to call this only once, but who would still like to have all the error messaging that GET_OID_ONLY_TO_DIE gives it, in addition to any regular errors. Signed-off-by: Ævar Arnfjörð Bjarmason <[email protected]> Signed-off-by: Junio C Hamano <[email protected]>
1 parent 57d6a1c commit 9ce6000

File tree

1 file changed

+1
-4
lines changed

1 file changed

+1
-4
lines changed

object-name.c

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1795,9 +1795,6 @@ static enum get_oid_result get_oid_with_context_1(struct repository *repo,
17951795
const char *cp;
17961796
int only_to_die = flags & GET_OID_ONLY_TO_DIE;
17971797

1798-
if (only_to_die)
1799-
flags |= GET_OID_QUIETLY;
1800-
18011798
memset(oc, 0, sizeof(*oc));
18021799
oc->mode = S_IFINVALID;
18031800
strbuf_init(&oc->symlink_path, 0);
@@ -1932,7 +1929,7 @@ void maybe_die_on_misspelt_object_name(struct repository *r,
19321929
{
19331930
struct object_context oc;
19341931
struct object_id oid;
1935-
get_oid_with_context_1(r, name, GET_OID_ONLY_TO_DIE,
1932+
get_oid_with_context_1(r, name, GET_OID_ONLY_TO_DIE | GET_OID_QUIETLY,
19361933
prefix, &oid, &oc);
19371934
}
19381935

0 commit comments

Comments
 (0)