summaryrefslogtreecommitdiff
path: root/src/config.c
diff options
context:
space:
mode:
authorVicent Marti <tanoku@gmail.com>2013-11-01 17:25:32 +0100
committerVicent Marti <tanoku@gmail.com>2013-11-01 17:25:32 +0100
commit653ec420f9db9924e669a749d7c4e226f824a1d2 (patch)
treed908db20abefa16069c96906f3137180de9ef288 /src/config.c
parentab44c62e548373c1494e967f54720faa06ce38b7 (diff)
parent376454d03dbb0c78b1266a85b29ec8bf48930a4d (diff)
downloadlibgit2-653ec420f9db9924e669a749d7c4e226f824a1d2.tar.gz
Merge remote-tracking branch 'drodriguez/fix-remote-save' into development
Diffstat (limited to 'src/config.c')
-rw-r--r--src/config.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/config.c b/src/config.c
index c98d6a52d..0d9471383 100644
--- a/src/config.c
+++ b/src/config.c
@@ -862,6 +862,19 @@ int git_config_set_multivar(git_config *cfg, const char *name, const char *regex
return file->set_multivar(file, name, regexp, value);
}
+int git_config_delete_multivar(git_config *cfg, const char *name, const char *regexp)
+{
+ git_config_backend *file;
+ file_internal *internal;
+
+ internal = git_vector_get(&cfg->files, 0);
+ if (!internal || !internal->file)
+ return config_error_nofiles(name);
+ file = internal->file;
+
+ return file->del_multivar(file, name, regexp);
+}
+
int git_config_next(git_config_entry **entry, git_config_iterator *iter)
{
return iter->next(entry, iter);