diff options
author | Junio C Hamano <gitster@pobox.com> | 2011-10-28 12:34:09 -0700 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2011-10-28 12:34:09 -0700 |
commit | 0e990530ae6d6c6805d31c666953541f762dd402 (patch) | |
tree | f16548df1b3b235b92c6e84a7bdb6955052dafde /pack.h | |
parent | cdf9db3c83618453809d6a584d1a0db19b3e189f (diff) | |
download | git-0e990530ae6d6c6805d31c666953541f762dd402.tar.gz git-0e990530ae6d6c6805d31c666953541f762dd402.tar.xz |
finish_tmp_packfile(): a helper function
Factor out a small logic out of the private write_pack_file() function
in builtin/pack-objects.c.
This changes the order of finishing multi-pack generation slightly. The
code used to
- adjust shared perm of temporary packfile
- rename temporary packfile to the final name
- update mtime of the packfile under the final name
- adjust shared perm of temporary idxfile
- rename temporary idxfile to the final name
but because the helper does not want to do the mtime thing, the updated
code does that step first and then all the rest.
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'pack.h')
-rw-r--r-- | pack.h | 1 |
1 files changed, 1 insertions, 0 deletions
@@ -86,5 +86,6 @@ extern int encode_in_pack_object_header(enum object_type, uintmax_t, unsigned ch extern int read_pack_header(int fd, struct pack_header *); extern struct sha1file *create_tmp_packfile(char **pack_tmp_name); +extern void finish_tmp_packfile(char *name_buffer, const char *pack_tmp_name, struct pack_idx_entry **written_list, uint32_t nr_written, struct pack_idx_option *pack_idx_opts, unsigned char sha1[]); #endif |