#ifndef BUNDLE_H #define BUNDLE_H #include "strvec.h" #include "cache.h" struct ref_list { unsigned int nr, alloc; struct ref_list_entry { struct object_id oid; char *name; } *list; }; struct bundle_header { unsigned version; struct ref_list prerequisites; struct ref_list references; const struct git_hash_algo *hash_algo; }; int is_bundle(const char *path, int quiet); int read_bundle_header(const char *path, struct bundle_header *header); int create_bundle(struct repository *r, const char *path, int argc, const char **argv, struct strvec *pack_options, int version); int verify_bundle(struct repository *r, struct bundle_header *header, int verbose); #define BUNDLE_VERBOSE 1 int unbundle(struct repository *r, struct bundle_header *header, int bundle_fd, int flags); int list_bundle_refs(struct bundle_header *header, int argc, const char **argv); #endif