• M
    ref_store: implement `refs_peel_ref()` generically · ba1c052f
    Michael Haggerty 提交于
    We're about to stop storing packed refs in a `ref_cache`. That means
    that the only way we have left to optimize `peel_ref()` is by checking
    whether the reference being peeled is the one currently being iterated
    over (in `current_ref_iter`), and if so, using `ref_iterator_peel()`.
    But this can be done generically; it doesn't have to be implemented
    per-backend.
    
    So implement `refs_peel_ref()` in `refs.c` and remove the `peel_ref()`
    method from the refs API.
    
    This removes the last callers of a couple of functions, so delete
    them. More cleanup to come...
    Signed-off-by: NMichael Haggerty <mhagger@alum.mit.edu>
    Signed-off-by: NJunio C Hamano <gitster@pobox.com>
    ba1c052f
files-backend.c 80.2 KB