summaryrefslogtreecommitdiff
path: root/builtin
diff options
context:
space:
mode:
authorJunio C Hamano <gitster@pobox.com>2011-05-23 16:59:05 (GMT)
committerJunio C Hamano <gitster@pobox.com>2011-05-23 16:59:05 (GMT)
commit6bb696c304d2bf27b267202af193d99cc7995370 (patch)
treef11a3b29867470f1b3e5d90f8f9b1b88930b5972 /builtin
parent91810abc2fff38bed60028ae5bab9ffb2f11ef3d (diff)
parent5a2df368c26e4a993db9d09f221af1063d0fe9a8 (diff)
downloadgit-6bb696c304d2bf27b267202af193d99cc7995370.zip
git-6bb696c304d2bf27b267202af193d99cc7995370.tar.gz
git-6bb696c304d2bf27b267202af193d99cc7995370.tar.bz2
Merge branch 'mg/config-symbolic-constants'
* mg/config-symbolic-constants: config: Give error message when not changing a multivar config: define and document exit codes
Diffstat (limited to 'builtin')
-rw-r--r--builtin/config.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/builtin/config.c b/builtin/config.c
index 3e3c528..211e118 100644
--- a/builtin/config.c
+++ b/builtin/config.c
@@ -436,9 +436,14 @@ int cmd_config(int argc, const char **argv, const char *prefix)
NULL, NULL);
}
else if (actions == ACTION_SET) {
+ int ret;
check_argc(argc, 2, 2);
value = normalize_value(argv[0], argv[1]);
- return git_config_set(argv[0], value);
+ ret = git_config_set(argv[0], value);
+ if (ret == CONFIG_NOTHING_SET)
+ error("cannot overwrite multiple values with a single value\n"
+ " Use a regexp, --add or --set-all to change %s.", argv[0]);
+ return ret;
}
else if (actions == ACTION_SET_ALL) {
check_argc(argc, 2, 3);