Add `get_oid_gently()` to be a gentle alternative to `get_oid()`. Signed-off-by: Paul-Sebastian Ungureanu <ungureanupaulsebastian@xxxxxxxxx> --- cache.h | 1 + sha1-name.c | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/cache.h b/cache.h index cb8803e2f..36e196202 100644 --- a/cache.h +++ b/cache.h @@ -1321,6 +1321,7 @@ struct object_context { GET_OID_TREE | GET_OID_TREEISH | \ GET_OID_BLOB) +extern int get_oid_gently(const char *str, struct object_id *oid); extern int get_oid(const char *str, struct object_id *oid); extern int get_oid_commit(const char *str, struct object_id *oid); extern int get_oid_committish(const char *str, struct object_id *oid); diff --git a/sha1-name.c b/sha1-name.c index a5d4e0dc7..6ee48fdf7 100644 --- a/sha1-name.c +++ b/sha1-name.c @@ -1474,6 +1474,12 @@ int get_oid(const char *name, struct object_id *oid) return get_oid_with_context(name, 0, oid, &unused); } +int get_oid_gently(const char *name, struct object_id *oid) +{ + struct object_context unused; + return get_oid_with_context(name, GET_OID_GENTLY, oid, &unused); +} + /* * Many callers know that the user meant to name a commit-ish by -- 2.18.0.rc2.184.ga79db55c2.dirty