summaryrefslogtreecommitdiff
path: root/remote.c
diff options
context:
space:
mode:
authorRamkumar Ramachandra <artagnon@gmail.com>2013-04-02 13:10:29 +0530
committerJunio C Hamano <gitster@pobox.com>2013-04-02 10:41:41 -0700
commitb4b634352de7de5f824eb4cf1ccb2a656f801adc (patch)
tree38e4f0c861dfaaec901f1fe82011e54d36cf5656 /remote.c
parentcc3e4eba723570bf77902c017611ee02bb86c8b3 (diff)
downloadgit-b4b634352de7de5f824eb4cf1ccb2a656f801adc.tar.gz
remote.c: simplify a bit of code using git_config_string()
A small segment where handle_config() parses the branch.remote configuration variable can be simplified using git_config_string(). Signed-off-by: Ramkumar Ramachandra <artagnon@gmail.com> Reviewed-by: Jeff King <peff@peff.net> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'remote.c')
-rw-r--r--remote.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/remote.c b/remote.c
index ca1edd901e..34ddc5b8d8 100644
--- a/remote.c
+++ b/remote.c
@@ -357,9 +357,8 @@ static int handle_config(const char *key, const char *value, void *cb)
return 0;
branch = make_branch(name, subkey - name);
if (!strcmp(subkey, ".remote")) {
- if (!value)
- return config_error_nonbool(key);
- branch->remote_name = xstrdup(value);
+ if (git_config_string(&branch->remote_name, key, value))
+ return -1;
if (branch == current_branch) {
default_remote_name = branch->remote_name;
explicit_default_remote_name = 1;