diff options
| author | Junio C Hamano <gitster@pobox.com> | 2021-01-25 14:19:19 -0800 |
|---|---|---|
| committer | Junio C Hamano <gitster@pobox.com> | 2021-01-25 14:19:19 -0800 |
| commit | 7eefa1349bcba7f4bb533f6e04f472c27b16ea83 (patch) | |
| tree | 840e5a98ad9da64bb47529501e329eb3954774e2 /pack-write.c | |
| parent | 8b48981987956d7cb10c5d7cddbf08d5837bc753 (diff) | |
| parent | 7c99bc23fcd69eeebf8a92263b5d90673c510a6a (diff) | |
| download | git-7eefa1349bcba7f4bb533f6e04f472c27b16ea83.tar.xz | |
Merge branch 'cc/write-promisor-file'
A bit of code refactoring.
* cc/write-promisor-file:
pack-write: die on error in write_promisor_file()
fetch-pack: refactor writing promisor file
fetch-pack: rename helper to create_promisor_file()
Diffstat (limited to 'pack-write.c')
| -rw-r--r-- | pack-write.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/pack-write.c b/pack-write.c index 3513665e1e..e9bb3fd949 100644 --- a/pack-write.c +++ b/pack-write.c @@ -1,6 +1,7 @@ #include "cache.h" #include "pack.h" #include "csum-file.h" +#include "remote.h" void reset_pack_idx_option(struct pack_idx_option *opts) { @@ -367,3 +368,18 @@ void finish_tmp_packfile(struct strbuf *name_buffer, free((void *)idx_tmp_name); } + +void write_promisor_file(const char *promisor_name, struct ref **sought, int nr_sought) +{ + int i, err; + FILE *output = xfopen(promisor_name, "w"); + + for (i = 0; i < nr_sought; i++) + fprintf(output, "%s %s\n", oid_to_hex(&sought[i]->old_oid), + sought[i]->name); + + err = ferror(output); + err |= fclose(output); + if (err) + die(_("could not write '%s' promisor file"), promisor_name); +} |
