summaryrefslogtreecommitdiff
path: root/src/pack-objects.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/pack-objects.h')
-rw-r--r--src/pack-objects.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/pack-objects.h b/src/pack-objects.h
index 4647df75a..9af5c0b09 100644
--- a/src/pack-objects.h
+++ b/src/pack-objects.h
@@ -15,6 +15,7 @@
#include "oidmap.h"
#include "netops.h"
#include "zstream.h"
+#include "pool.h"
#include "git2/oid.h"
#include "git2/pack.h"
@@ -50,6 +51,12 @@ typedef struct git_pobject {
filled:1;
} git_pobject;
+typedef struct {
+ git_oid id;
+ unsigned int uninteresting:1,
+ seen:1;
+} git_walk_object;
+
struct git_packbuilder {
git_repository *repo; /* associated repository */
git_odb *odb; /* associated object database */
@@ -66,6 +73,9 @@ struct git_packbuilder {
git_oidmap *object_ix;
+ git_oidmap *walk_objects;
+ git_pool object_pool;
+
git_oid pack_oid; /* hash of written pack */
/* synchronization objects */