summaryrefslogtreecommitdiff
path: root/src/libgit2/libgit2.c
diff options
context:
space:
mode:
authorEdward Thomson <ethomson@edwardthomson.com>2022-04-11 21:31:25 -0400
committerEdward Thomson <ethomson@edwardthomson.com>2022-04-11 22:17:52 -0400
commit4161ebdd50dc29205dcc94cba5320c6d0d2537a7 (patch)
treee392dbbef54ade88914f7bf1550d2cf8340704a6 /src/libgit2/libgit2.c
parentfa366921d9d95842660e0dbd9088c83ee0a19873 (diff)
downloadlibgit2-4161ebdd50dc29205dcc94cba5320c6d0d2537a7.tar.gz
repo: make ownership checks optional
Introduce the `GIT_OPT_SET_OWNER_VALIDATION` option, so that users can disable repository ownership validation.
Diffstat (limited to 'src/libgit2/libgit2.c')
-rw-r--r--src/libgit2/libgit2.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/libgit2/libgit2.c b/src/libgit2/libgit2.c
index efad3bf6d..2fda0722e 100644
--- a/src/libgit2/libgit2.c
+++ b/src/libgit2/libgit2.c
@@ -406,6 +406,14 @@ int git_libgit2_opts(int key, ...)
}
break;
+ case GIT_OPT_GET_OWNER_VALIDATION:
+ *(va_arg(ap, int *)) = git_repository__validate_ownership;
+ break;
+
+ case GIT_OPT_SET_OWNER_VALIDATION:
+ git_repository__validate_ownership = (va_arg(ap, int) != 0);
+ break;
+
default:
git_error_set(GIT_ERROR_INVALID, "invalid option key");
error = -1;