get_sha1: detect buggy calls with multiple disambiguators
[gitweb.git] / sha1_name.c
index faf873cf7f82b0eece69d35bb70dfd1daded6f9d..0ff83a99851ba091023cc972741aca94bd0368fd 100644 (file)
@@ -327,6 +327,10 @@ static int get_short_sha1(const char *name, int len, unsigned char *sha1,
        prepare_alt_odb();
 
        memset(&ds, 0, sizeof(ds));
+
+       if (HAS_MULTI_BITS(flags & GET_SHA1_DISAMBIGUATORS))
+               die("BUG: multiple get_short_sha1 disambiguator flags");
+
        if (flags & GET_SHA1_COMMIT)
                ds.fn = disambiguate_commit_only;
        else if (flags & GET_SHA1_COMMITTISH)