bundle.h 894 B

1234567891011121314151617181920212223242526272829303132333435
  1. #ifndef BUNDLE_H
  2. #define BUNDLE_H
  3. #include "strvec.h"
  4. #include "cache.h"
  5. struct ref_list {
  6. unsigned int nr, alloc;
  7. struct ref_list_entry {
  8. struct object_id oid;
  9. char *name;
  10. } *list;
  11. };
  12. struct bundle_header {
  13. unsigned version;
  14. struct ref_list prerequisites;
  15. struct ref_list references;
  16. const struct git_hash_algo *hash_algo;
  17. };
  18. int is_bundle(const char *path, int quiet);
  19. int read_bundle_header(const char *path, struct bundle_header *header);
  20. int create_bundle(struct repository *r, const char *path,
  21. int argc, const char **argv, struct strvec *pack_options,
  22. int version);
  23. int verify_bundle(struct repository *r, struct bundle_header *header, int verbose);
  24. #define BUNDLE_VERBOSE 1
  25. int unbundle(struct repository *r, struct bundle_header *header,
  26. int bundle_fd, int flags);
  27. int list_bundle_refs(struct bundle_header *header,
  28. int argc, const char **argv);
  29. #endif