git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: [PATCH 3/3] builtin-branch: use strbuf in rename_branch()

From
Junio C Hamano <gitster@pobox.com>
Date
Nov 18, 2008, 23:57 UTC
Message-ID
<7vbpwcvb8i.fsf@gitster.siamese.dyndns.org>
In-Reply-To
<225d83c1ead50340eed97c64fbb8995017bf1ca8.1226954771.git.vmiklos@frugalware.org>
Miklos Vajna <vmiklos@frugalware.org> writes:
> In case the length of branch name is greather then PATH_MAX-11, we write
> to unallocated memory otherwise.
True for {old,new}section.
I'll apply three patches from you as-is.  Thanks.
Having said that,
> -	snprintf(logmsg, sizeof(logmsg), "Branch: renamed %s to %s",
> -		 oldref, newref);
> +	strbuf_addf(&logmsg, "Branch: renamed %s to %s",
> +		 oldref.buf, newref.buf);

I am wondering why nobody has complained until now, but shouldn't this be oldname and newname?

    Reflog message: Branch: renamed refs/heads/master to refs/heads/naster

does not feel right, even though it is perfectly understandable to people who know the internal (i.e. branches are implemented as a ref in refs/heads hierarchy).

Rewording of the above, if it is ever done, has to be a separate commit, and it is a behaviour change (if some third-party tool is reading and parsing the reflog we will break it) which I do not particularly think is worth doing.

I am mentioning this only because I just noticed it (and do not want to do the thinking myself ;-).

Previous: Miklos VajnaNext: Johannes Schindelin
Message 5 of 7 in “builtin-branch: use strbuf”
  1. 0/3 builtin-branch: use strbufMiklos Vajna, Nov 17, 2008
  2. 1/3 builtin-branch: use strbuf in delete_branches()Miklos Vajna, Nov 17, 2008
  3. 2/3 builtin-branch: use strbuf in fill_tracking_info()Miklos Vajna, Nov 17, 2008
  4. 3/3 builtin-branch: use strbuf in rename_branch()Miklos Vajna, Nov 17, 2008
  5. Junio C HamanoNov 18, 2008
  6. Johannes SchindelinNov 19, 2008
  7. Lars HjemliNov 19, 2008

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.