diff options
author | Felipe Contreras <felipe.contreras@gmail.com> | 2013-12-07 07:08:37 -0600 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2013-12-09 14:12:24 -0800 |
commit | 0a54f709057729d0aa9f1e767e4f201834f14834 (patch) | |
tree | bac3456c4c93bdc3b5b15cd83b1c29dd1120521f /builtin/remote.c | |
parent | fetch: add missing documentation (diff) | |
download | tgif-0a54f709057729d0aa9f1e767e4f201834f14834.tar.xz |
remote: fix status with branch...rebase=preserve
Commit 66713ef (pull: allow pull to preserve merges when rebasing)
didn't include an update so 'git remote status' parses branch.<name>.rebase=preserve
correctly, let's do that.
Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'builtin/remote.c')
-rw-r--r-- | builtin/remote.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/builtin/remote.c b/builtin/remote.c index 4e14891095..5e4ab66c26 100644 --- a/builtin/remote.c +++ b/builtin/remote.c @@ -309,8 +309,13 @@ static int config_read_branches(const char *key, const char *value, void *cb) space = strchr(value, ' '); } string_list_append(&info->merge, xstrdup(value)); - } else - info->rebase = git_config_bool(orig_key, value); + } else { + int v = git_config_maybe_bool(orig_key, value); + if (v >= 0) + info->rebase = v; + else if (!strcmp(value, "preserve")) + info->rebase = 1; + } } return 0; } |