Merge branch 'dl/branch-error-message'
authorJunio C Hamano <gitster@pobox.com>
Fri, 22 May 2015 19:41:41 +0000 (12:41 -0700)
committerJunio C Hamano <gitster@pobox.com>
Fri, 22 May 2015 19:41:41 +0000 (12:41 -0700)
Error messages from "git branch" called remote-tracking branches as
"remote branches".

* dl/branch-error-message:
branch: do not call a "remote-tracking branch" a "remote branch"

1  2 
builtin/branch.c
diff --combined builtin/branch.c
index 258fe2ff9b6d08182b21b765191ee79e9a81f322,68ac4c4e9f45086bc22c9d65c9c13202906ddec6..9cbab189f5cb1776324a2494d5e35ffacf461b69
  #include "wt-status.h"
  
  static const char * const builtin_branch_usage[] = {
 -      N_("git branch [options] [-r | -a] [--merged | --no-merged]"),
 -      N_("git branch [options] [-l] [-f] <branchname> [<start-point>]"),
 -      N_("git branch [options] [-r] (-d | -D) <branchname>..."),
 -      N_("git branch [options] (-m | -M) [<oldbranch>] <newbranch>"),
 +      N_("git branch [<options>] [-r | -a] [--merged | --no-merged]"),
 +      N_("git branch [<options>] [-l] [-f] <branch-name> [<start-point>]"),
 +      N_("git branch [<options>] [-r] (-d | -D) <branch-name>..."),
 +      N_("git branch [<options>] (-m | -M) [<old-branch>] <new-branch>"),
        NULL
  };
  
@@@ -242,7 -242,7 +242,7 @@@ static int delete_branches(int argc, co
                                            sha1, &flags);
                if (!target) {
                        error(remote_branch
-                             ? _("remote branch '%s' not found.")
+                             ? _("remote-tracking branch '%s' not found.")
                              : _("branch '%s' not found."), bname.buf);
                        ret = 1;
                        continue;
  
                if (delete_ref(name, sha1, REF_NODEREF)) {
                        error(remote_branch
-                             ? _("Error deleting remote branch '%s'")
+                             ? _("Error deleting remote-tracking branch '%s'")
                              : _("Error deleting branch '%s'"),
                              bname.buf);
                        ret = 1;
                }
                if (!quiet) {
                        printf(remote_branch
-                              ? _("Deleted remote branch %s (was %s).\n")
+                              ? _("Deleted remote-tracking branch %s (was %s).\n")
                               : _("Deleted branch %s (was %s).\n"),
                               bname.buf,
                               (flags & REF_ISBROKEN) ? "broken"
@@@ -589,16 -589,9 +589,16 @@@ static char *get_head_description(void
        else if (state.bisect_in_progress)
                strbuf_addf(&desc, _("(no branch, bisect started on %s)"),
                            state.branch);
 -      else if (state.detached_from)
 -              strbuf_addf(&desc, _("(detached from %s)"),
 -                          state.detached_from);
 +      else if (state.detached_from) {
 +              /* TRANSLATORS: make sure these match _("HEAD detached at ")
 +                 and _("HEAD detached from ") in wt-status.c */
 +              if (state.detached_at)
 +                      strbuf_addf(&desc, _("(HEAD detached at %s)"),
 +                              state.detached_from);
 +              else
 +                      strbuf_addf(&desc, _("(HEAD detached from %s)"),
 +                              state.detached_from);
 +      }
        else
                strbuf_addstr(&desc, _("(no branch)"));
        free(state.branch);
@@@ -771,6 -764,7 +771,6 @@@ static const char edit_description[] = 
  
  static int edit_branch_description(const char *branch_name)
  {
 -      FILE *fp;
        int status;
        struct strbuf buf = STRBUF_INIT;
        struct strbuf name = STRBUF_INIT;
                    "  %s\n"
                    "Lines starting with '%c' will be stripped.\n",
                    branch_name, comment_line_char);
 -      fp = fopen(git_path(edit_description), "w");
 -      if ((fwrite(buf.buf, 1, buf.len, fp) < buf.len) || fclose(fp)) {
 +      if (write_file(git_path(edit_description), 0, "%s", buf.buf)) {
                strbuf_release(&buf);
                return error(_("could not write branch description template: %s"),
                             strerror(errno));
  
  int cmd_branch(int argc, const char **argv, const char *prefix)
  {
 -      int delete = 0, rename = 0, force_create = 0, list = 0;
 +      int delete = 0, rename = 0, force = 0, list = 0;
        int verbose = 0, abbrev = -1, detached = 0;
        int reflog = 0, edit_description = 0;
        int quiet = 0, unset_upstream = 0;
                OPT_BOOL('l', "create-reflog", &reflog, N_("create the branch's reflog")),
                OPT_BOOL(0, "edit-description", &edit_description,
                         N_("edit the description for the branch")),
 -              OPT__FORCE(&force_create, N_("force creation (when already exists)")),
 +              OPT__FORCE(&force, N_("force creation, move/rename, deletion")),
                {
                        OPTION_CALLBACK, 0, "no-merged", &merge_filter_ref,
                        N_("commit"), N_("print only not merged branches"),
        if (with_commit || merge_filter != NO_FILTER)
                list = 1;
  
 -      if (!!delete + !!rename + !!force_create + !!new_upstream +
 +      if (!!delete + !!rename + !!new_upstream +
            list + unset_upstream > 1)
                usage_with_options(builtin_branch_usage, options);
  
                colopts = 0;
        }
  
 +      if (force) {
 +              delete *= 2;
 +              rename *= 2;
 +      }
 +
        if (delete) {
                if (!argc)
                        die(_("branch name required"));
  
                branch_existed = ref_exists(branch->refname);
                create_branch(head, argv[0], (argc == 2) ? argv[1] : head,
 -                            force_create, reflog, 0, quiet, track);
 +                            force, reflog, 0, quiet, track);
  
                /*
                 * We only show the instructions if the user gave us