Thread (25 messages) 25 messages, 3 authors, 2021-09-20

Re: [PATCH 1/2] ref-filter: hacky "streaming" mode

From: Jeff King <hidden>
Date: 2021-09-16 21:31:48

On Wed, Sep 15, 2021 at 08:27:15PM +0800, ZheNing Hu wrote:
quoted
quoted
@@ -2735,6 +2723,7 @@ void pretty_print_ref(const char *name, const
struct object_id *oid,

        ref_item = new_ref_array_item(name, oid);
        ref_item->kind = ref_kind_from_refname(name);
+       read_ref_full(name, 0, NULL, &ref_item->flag);
        if (format_ref_array_item(ref_item, format, &output, &err))
                die("%s", err.buf);
        fwrite(output.buf, 1, output.len, stdout);
IMHO this is the wrong place to do it, since the caller may already have
the flags (and looking up the ref again is a non-trivial cost).
Well, but not doing this means that we have to pass the flag from the
pretty_print_ref() call stack.
Right. But there are only two callers of that function, so I don't think
it's a big imposition to require it.
quoted
My proposal was that we'd have a specific flag in ref-filter to say
"default refname:strip to this value". And then _only_ "tag --verify"
would set that (to "2"), leaving for-each-ref, etc unaffected.
Indeed this may be a feasible solution. I will try to do this first.
Great, thanks for taking a look at it.

-Peff
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help