diff options
author | Carlos Martín Nieto <cmn@dwim.me> | 2013-10-02 13:39:35 +0200 |
---|---|---|
committer | Carlos Martín Nieto <cmn@dwim.me> | 2013-10-04 15:26:41 +0200 |
commit | 0b33fca03e030c7e807f0c75d7332e7fe2d3c0bc (patch) | |
tree | c45fa36c4bd8e1fa96768febb18f4b5bc861ee7a /src/odb_pack.c | |
parent | 51e82492ef5206767e176952733914275d0e3bdc (diff) | |
download | libgit2-0b33fca03e030c7e807f0c75d7332e7fe2d3c0bc.tar.gz |
indexer: fix thin packs
When given an ODB from which to read objects, the indexer will attempt
to inject the missing bases at the end of the pack and update the
header and trailer to reflect the new contents.
Diffstat (limited to 'src/odb_pack.c')
-rw-r--r-- | src/odb_pack.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/odb_pack.c b/src/odb_pack.c index cadc93a65..edf94c967 100644 --- a/src/odb_pack.c +++ b/src/odb_pack.c @@ -541,6 +541,7 @@ static void pack_backend__writepack_free(struct git_odb_writepack *_writepack) static int pack_backend__writepack(struct git_odb_writepack **out, git_odb_backend *_backend, + git_odb *odb, git_transfer_progress_callback progress_cb, void *progress_payload) { @@ -557,7 +558,7 @@ static int pack_backend__writepack(struct git_odb_writepack **out, GITERR_CHECK_ALLOC(writepack); if (git_indexer_stream_new(&writepack->indexer_stream, - backend->pack_folder, progress_cb, progress_payload) < 0) { + backend->pack_folder, odb, progress_cb, progress_payload) < 0) { git__free(writepack); return -1; } |