Skip to content
  • Stefan Beller's avatar
    refs.c: migrate internal ref iteration to pass thru repository argument · 4a6067cd
    Stefan Beller authored and Junio C Hamano's avatar Junio C Hamano committed
    In 60ce76d3 (refs: add repository argument to for_each_replace_ref,
    2018-04-11) and 0d296c57
    
     (refs: allow for_each_replace_ref to handle
    arbitrary repositories, 2018-04-11), for_each_replace_ref learned how
    to iterate over refs by a given arbitrary repository.
    New attempts in the object store conversion have shown that it is useful
    to have the repository handle available that the refs iteration is
    currently iterating over.
    
    To achieve this goal we will need to add a repository argument to
    each_ref_fn in refs.h. However as many callers rely on the signature
    such a patch would be too large.
    
    So convert the internals of the ref subsystem first to pass through a
    repository argument without exposing the change to the user. Assume
    the_repository for the passed through repository, although it is not
    used anywhere yet.
    
    Signed-off-by: default avatarStefan Beller <sbeller@google.com>
    Signed-off-by: default avatarDerrick Stolee <dstolee@microsoft.com>
    Signed-off-by: default avatarJunio C Hamano <gitster@pobox.com>
    4a6067cd