On Sun, Sep 6, 2020 at 8:34 AM Orgad Shaneh via GitGitGadget <gitgitgadget@xxxxxxxxx> wrote: > > From: Orgad Shaneh <orgads@xxxxxxxxx> > > The argv argument of collect_changed_submodules() contains obly object ids > (the objects references of all the refs). > > Notify setup_revisions() that the input is not filenames by passing > assume_dashdash, so it can avoid redundant stat for each ref. > > A better improvement would be to pass oid_array instead of stringified argv, > but that will require a larger change, which can be done later. I'm wondering if it would be possible to track all the commits that were received via the transport, instead of resolving them by ref changes, because resolving from refs requires excluding all the previously-known refs, which can be a lot. Our repository has ~35K tags, and I believe there are larger repos out there... What do you say? - Orgad