• René Scharfe's avatar
    archive: centralize archive entry writing · 562e25ab
    René Scharfe authored
    Add the exported function write_archive_entries() to archive.c, which uses
    the new ability of read_tree_recursive() to pass a context pointer to its
    callback in order to centralize previously duplicated code.
    
    The new callback function write_archive_entry() does the work that every
    archiver backend needs to do: loading file contents, entering subdirectories,
    handling file attributes, constructing the full path of the entry.  All that
    done, it calls the backend specific write_archive_entry_fn_t function.
    Signed-off-by: default avatarRene Scharfe <rene.scharfe@lsrfire.ath.cx>
    Signed-off-by: default avatarJunio C Hamano <gitster@pobox.com>
    562e25ab
archive-tar.c 6.32 KB