cat-file: disable object/refname ambiguity check for batch mode
[gitweb.git] / builtin / cat-file.c
index 0e64b4159c4f8a81ed1d346631f6c3894297ceeb..fe5c77f54cf556547a3c7d90ebc77ef841ca6593 100644 (file)
@@ -266,6 +266,15 @@ static int batch_objects(struct batch_options *opt)
        strbuf_expand(&buf, opt->format, expand_format, &data);
        data.mark_query = 0;
 
+       /*
+        * We are going to call get_sha1 on a potentially very large number of
+        * objects. In most large cases, these will be actual object sha1s. The
+        * cost to double-check that each one is not also a ref (just so we can
+        * warn) ends up dwarfing the actual cost of the object lookups
+        * themselves. We can work around it by just turning off the warning.
+        */
+       warn_on_object_refname_ambiguity = 0;
+
        while (strbuf_getline(&buf, stdin, '\n') != EOF) {
                char *p;
                int error;