Permalink
Cannot retrieve contributors at this time
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
47 lines (41 sloc)
1.48 KB
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#ifndef BUNDLE_H | |
#define BUNDLE_H | |
#include "strvec.h" | |
#include "cache.h" | |
#include "string-list.h" | |
#include "list-objects-filter-options.h" | |
struct bundle_header { | |
unsigned version; | |
struct string_list prerequisites; | |
struct string_list references; | |
const struct git_hash_algo *hash_algo; | |
struct list_objects_filter_options filter; | |
}; | |
#define BUNDLE_HEADER_INIT \ | |
{ \ | |
.prerequisites = STRING_LIST_INIT_DUP, \ | |
.references = STRING_LIST_INIT_DUP, \ | |
} | |
void bundle_header_init(struct bundle_header *header); | |
void bundle_header_release(struct bundle_header *header); | |
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); | |
/** | |
* Unbundle after reading the header with read_bundle_header(). | |
* | |
* We'll invoke "git index-pack --stdin --fix-thin" for you on the | |
* provided `bundle_fd` from read_bundle_header(). | |
* | |
* Provide "extra_index_pack_args" to pass any extra arguments | |
* (e.g. "-v" for verbose/progress), NULL otherwise. The provided | |
* "extra_index_pack_args" (if any) will be strvec_clear()'d for you. | |
*/ | |
int unbundle(struct repository *r, struct bundle_header *header, | |
int bundle_fd, struct strvec *extra_index_pack_args); | |
int list_bundle_refs(struct bundle_header *header, | |
int argc, const char **argv); | |
#endif |