rev-list: disable object/refname ambiguity check with --stdin
[gitweb.git] / builtin / cat-file.c
index 6b65f56f447ab6856244320a4b2221807c840ea1..cc863ff78c1b7f4029f8c3a2011c5bd0054a3b84 100644 (file)
@@ -260,6 +260,7 @@ static int batch_objects(struct batch_options *opt)
 {
        struct strbuf buf = STRBUF_INIT;
        struct expand_data data;
+       int save_warning;
        int retval = 0;
 
        if (!opt->format)
@@ -282,6 +283,7 @@ static int batch_objects(struct batch_options *opt)
         * warn) ends up dwarfing the actual cost of the object lookups
         * themselves. We can work around it by just turning off the warning.
         */
+       save_warning = warn_on_object_refname_ambiguity;
        warn_on_object_refname_ambiguity = 0;
 
        while (strbuf_getline(&buf, stdin, '\n') != EOF) {
@@ -304,6 +306,8 @@ static int batch_objects(struct batch_options *opt)
                        break;
        }
 
+       strbuf_release(&buf);
+       warn_on_object_refname_ambiguity = save_warning;
        return retval;
 }