Junio C Hamano <gitster@xxxxxxxxx> writes: > Yup, thanks for being extra explicit. I do imagine there are quite > a few of us who would be puzzled without this update (but with the > previous one to unhide it from behind the pager). With these two patches queued on top of jk/branch-l-0-deprecation, the follow-up patches jk/branch-l-1-removal that makes 'branch -l' to fail and then jk/branch-l-2-reincarnation that makes 'branch -l' a synonym to 'branch --list' needs rebasing. Both are trivial and hopefully I did them correctly. -- >8 -- From: Jeff King <peff@xxxxxxxx> Date: Mon, 26 Mar 2018 03:29:22 -0400 Subject: [PATCH] branch: drop deprecated "-l" option We marked the "-l" option as deprecated back in <insert sha1 here>. Now that sufficient time has passed, let's follow through and get rid of it. Signed-off-by: Jeff King <peff@xxxxxxxx> Reviewed-by: Eric Sunshine <sunshine@xxxxxxxxxxxxxx> Reviewed-by: Jacob Keller <jacob.keller@xxxxxxxxx> [jc: added a few tests] Signed-off-by: Junio C Hamano <gitster@xxxxxxxxx> --- builtin/branch.c | 14 -------------- t/t3200-branch.sh | 12 ++++++++++++ 2 files changed, 12 insertions(+), 14 deletions(-) diff --git a/builtin/branch.c b/builtin/branch.c index b0b33dab94..01b35b3c3d 100644 --- a/builtin/branch.c +++ b/builtin/branch.c @@ -571,14 +571,6 @@ static int edit_branch_description(const char *branch_name) return 0; } -static int deprecated_reflog_option_cb(const struct option *opt, - const char *arg, int unset) -{ - used_deprecated_reflog_option = 1; - *(int *)opt->value = !unset; - return 0; -} - int cmd_branch(int argc, const char **argv, const char *prefix) { int delete = 0, rename = 0, copy = 0, force = 0, list = 0; @@ -622,12 +614,6 @@ int cmd_branch(int argc, const char **argv, const char *prefix) OPT_BIT('C', NULL, ©, N_("copy a branch, even if target exists"), 2), OPT_BOOL(0, "list", &list, N_("list branch names")), OPT_BOOL(0, "create-reflog", &reflog, N_("create the branch's reflog")), - { - OPTION_CALLBACK, 'l', NULL, &reflog, NULL, - N_("deprecated synonym for --create-reflog"), - PARSE_OPT_NOARG | PARSE_OPT_HIDDEN, - deprecated_reflog_option_cb - }, OPT_BOOL(0, "edit-description", &edit_description, N_("edit the description for the branch")), OPT__FORCE(&force, N_("force creation, move/rename, deletion"), PARSE_OPT_NOCOMPLETE), diff --git a/t/t3200-branch.sh b/t/t3200-branch.sh index da97b8a62b..eca75d3ca1 100755 --- a/t/t3200-branch.sh +++ b/t/t3200-branch.sh @@ -45,6 +45,12 @@ test_expect_success 'git branch HEAD should fail' ' test_must_fail git branch HEAD ' +test_expect_success 'git branch -l no longer is --create-reflog' ' + test_when_finished "git branch -D new-branch-with-reflog || :" && + test_must_fail git branch -l new-branch-with-reflog && + test_must_fail git rev-parse --verify refs/heads/new-branch-with-reflog +' + cat >expect <<EOF $_z40 $HEAD $GIT_COMMITTER_NAME <$GIT_COMMITTER_EMAIL> 1117150200 +0000 branch: Created from master EOF @@ -288,6 +294,12 @@ test_expect_success 'git branch --list -v with --abbrev' ' ' +test_expect_failure 'git branch -l eventually is --list' ' + git branch --list >expect && + git branch -l >actual && + test_cmp expect actual +' + test_expect_success 'git branch --column' ' COLUMNS=81 git branch --column=column >actual && cat >expected <<\EOF && -- 2.17.0-775-ge144d126d7