summaryrefslogtreecommitdiff
path: root/src/settings.c
diff options
context:
space:
mode:
authorDhruva Krishnamurthy <dhruvakm@gmail.com>2019-01-28 18:31:21 -0800
committerDhruva Krishnamurthy <dhruvakm@gmail.com>2019-02-02 07:56:03 -0800
commit004a339874ef697c781cd4cbe2437c0d95daef8a (patch)
tree8b8fbc6a381e559143502895351f8c2b5b458617 /src/settings.c
parent1a107fac0fc88a4d74b64ffc9ae2fd178ba631c0 (diff)
downloadlibgit2-004a339874ef697c781cd4cbe2437c0d95daef8a.tar.gz
Allow bypassing check '.keep' files using libgit2 option 'GIT_OPT_IGNORE_PACK_KEEP_FILE_CHECK'
Diffstat (limited to 'src/settings.c')
-rw-r--r--src/settings.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/settings.c b/src/settings.c
index 95cbd89e4..28d10eabb 100644
--- a/src/settings.c
+++ b/src/settings.c
@@ -57,6 +57,7 @@ int git_libgit2_features(void)
extern size_t git_mwindow__window_size;
extern size_t git_mwindow__mapped_limit;
extern size_t git_indexer__max_objects;
+extern bool git_disable_pack_keep_file_checks;
static int config_level_to_sysdir(int config_level)
{
@@ -279,6 +280,10 @@ int git_libgit2_opts(int key, ...)
*(va_arg(ap, size_t *)) = git_indexer__max_objects;
break;
+ case GIT_OPT_DISABLE_PACK_KEEP_FILE_CHECKS:
+ git_disable_pack_keep_file_checks = (va_arg(ap, int) != 0);
+ break;
+
default:
git_error_set(GIT_ERROR_INVALID, "invalid option key");
error = -1;