summaryrefslogtreecommitdiff
path: root/src/libgit2/repository.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/libgit2/repository.h')
-rw-r--r--src/libgit2/repository.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/libgit2/repository.h b/src/libgit2/repository.h
index c7966bcd2..16458e416 100644
--- a/src/libgit2/repository.h
+++ b/src/libgit2/repository.h
@@ -154,6 +154,7 @@ struct git_repository {
unsigned is_bare:1;
unsigned is_worktree:1;
+ git_oid_t oid_type;
unsigned int lru_counter;
@@ -265,4 +266,12 @@ int git_repository__extensions(char ***out, size_t *out_len);
int git_repository__set_extensions(const char **extensions, size_t len);
void git_repository__free_extensions(void);
+/*
+ * Set the object format (OID type) for a repository; this will set
+ * both the configuration and the internal value for the oid type.
+ */
+int git_repository__set_objectformat(
+ git_repository *repo,
+ git_oid_t oid_type);
+
#endif