From: Michael Haggerty Date: Mon, 25 Sep 2017 08:00:14 +0000 (+0200) Subject: ref_store: implement `refs_peel_ref()` generically X-Git-Tag: v2.15.0-rc0~13^2~4 X-Git-Url: https://git.lorimer.id.au/gitweb.git/diff_plain/ba1c052fa616eb93a654375e8b9d59daa47c28a8?hp=ba1c052fa616eb93a654375e8b9d59daa47c28a8 ref_store: implement `refs_peel_ref()` generically 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: Michael Haggerty Signed-off-by: Junio C Hamano ---