diff options
author | Carlos Martín Nieto <cmn@elego.de> | 2012-10-31 10:26:04 +0100 |
---|---|---|
committer | Carlos Martín Nieto <cmn@dwim.me> | 2012-11-01 06:21:49 +0100 |
commit | 3dfed9cb86a54bc8266057ef62b99f5d889f4efc (patch) | |
tree | b3fbe62f550fb1224404fe18bd5524f20eb7760d /src/pack-objects.c | |
parent | efde422553e1181933d0bc9d7112740e858a847b (diff) | |
download | libgit2-3dfed9cb86a54bc8266057ef62b99f5d889f4efc.tar.gz |
packbuilder: add git_packbuilder_foreach
Let the user get each object as a buffer+size pair so they can handle
the packfile content as they need to.
Diffstat (limited to 'src/pack-objects.c')
-rw-r--r-- | src/pack-objects.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/pack-objects.c b/src/pack-objects.c index eb76e05a2..8861084e1 100644 --- a/src/pack-objects.c +++ b/src/pack-objects.c @@ -1237,6 +1237,12 @@ int git_packbuilder_send(git_packbuilder *pb, git_transport *t) return write_pack(pb, &send_pack_file, t); } +int git_packbuilder_foreach(git_packbuilder *pb, int (*cb)(void *buf, size_t size, void *payload), void *payload) +{ + PREPARE_PACK; + return write_pack(pb, cb, payload); +} + int git_packbuilder_write_buf(git_buf *buf, git_packbuilder *pb) { PREPARE_PACK; |