Skip to content
  • Ronnie Sahlberg's avatar
    refs.c: add new functions reflog_exists and delete_reflog · 4da58835
    Ronnie Sahlberg authored and Junio C Hamano's avatar Junio C Hamano committed
    
    
    Add two new functions, reflog_exists and delete_reflog, to hide the internal
    reflog implementation (that they are files under .git/logs/...) from callers.
    Update checkout.c to use these functions in update_refs_for_switch instead of
    building pathnames and calling out to file access functions. Update reflog.c
    to use these to check if the reflog exists. Now there are still many places
    in reflog.c where we are still leaking the reflog storage implementation but
    this at least reduces the number of such dependencies by one. Finally
    change two places in refs.c itself to use the new function to check if a ref
    exists or not isntead of build-path-and-stat(). Now, this is strictly not all
    that important since these are in parts of refs that are implementing the
    actual file storage backend but on the other hand it will not hurt either.
    
    Signed-off-by: default avatarRonnie Sahlberg <sahlberg@google.com>
    Acked-by: default avatarMichael Haggerty <mhagger@alum.mit.edu>
    Signed-off-by: default avatarJunio C Hamano <gitster@pobox.com>
    4da58835