diff options
| author | lhchavez <[email protected]> | 2016-12-22 06:46:13 -0800 |
|---|---|---|
| committer | lhchavez <[email protected]> | 2020-02-23 09:13:47 -0800 |
| commit | 05bc5e36ff93eb2195480c5cad91e6c5c44cd128 (patch) | |
| tree | 5abd8d8761d0d438343da2b3cf9592943f7e9f5c /wrapper.c | |
| parent | 37f732a833466e884fe6bf5b5612b677d485632a (diff) | |
Add support for indexers and alternate odb packfiles
This allows for implementations of git servers written in Go.
Diffstat (limited to 'wrapper.c')
| -rw-r--r-- | wrapper.c | 28 |
1 files changed, 28 insertions, 0 deletions
@@ -185,4 +185,32 @@ git_credtype_t _go_git_cred_credtype(git_cred *cred) { return cred->credtype; } +int _go_git_odb_write_pack(git_odb_writepack **out, git_odb *db, void *progress_payload) +{ + return git_odb_write_pack(out, db, (git_transfer_progress_cb)transferProgressCallback, progress_payload); +} + +int _go_git_odb_writepack_append(git_odb_writepack *writepack, const void *data, size_t size, git_transfer_progress *stats) +{ + return writepack->append(writepack, data, size, stats); +} + +int _go_git_odb_writepack_commit(git_odb_writepack *writepack, git_transfer_progress *stats) +{ + return writepack->commit(writepack, stats); +} + +void _go_git_odb_writepack_free(git_odb_writepack *writepack) +{ + writepack->free(writepack); +} + +int _go_git_indexer_new(git_indexer **out, const char *path, unsigned int mode, git_odb *odb, void *progress_cb_payload) +{ + git_indexer_options indexer_options = GIT_INDEXER_OPTIONS_INIT; + indexer_options.progress_cb = (git_transfer_progress_cb)transferProgressCallback; + indexer_options.progress_cb_payload = progress_cb_payload; + return git_indexer_new(out, path, mode, odb, &indexer_options); +} + /* EOF */ |
