Merge branch 'jc/branch-desc-typoavoidance' into maint
* jc/branch-desc-typoavoidance: branch --edit-description: protect against mistyped branch name tests: add write_script helper function
This commit is contained in:
@ -768,6 +768,8 @@ int cmd_branch(int argc, const char **argv, const char *prefix)
|
||||
with_commit, argv);
|
||||
else if (edit_description) {
|
||||
const char *branch_name;
|
||||
struct strbuf branch_ref = STRBUF_INIT;
|
||||
|
||||
if (detached)
|
||||
die("Cannot give description to detached HEAD");
|
||||
if (!argc)
|
||||
@ -776,6 +778,19 @@ int cmd_branch(int argc, const char **argv, const char *prefix)
|
||||
branch_name = argv[0];
|
||||
else
|
||||
usage_with_options(builtin_branch_usage, options);
|
||||
|
||||
strbuf_addf(&branch_ref, "refs/heads/%s", branch_name);
|
||||
if (!ref_exists(branch_ref.buf)) {
|
||||
strbuf_release(&branch_ref);
|
||||
|
||||
if (!argc)
|
||||
return error("No commit on branch '%s' yet.",
|
||||
branch_name);
|
||||
else
|
||||
return error("No such branch '%s'.", branch_name);
|
||||
}
|
||||
strbuf_release(&branch_ref);
|
||||
|
||||
if (edit_branch_description(branch_name))
|
||||
return 1;
|
||||
} else if (rename) {
|
||||
|
Reference in New Issue
Block a user