Thread (6 messages) flat view 6 messages, 5 authors, 2016-06-15

Re: [PATCH v2] git-clone: Add option --branch to override initial branch

From: Johannes Schindelin <hidden>
Date: 2016-06-15 22:46:19

Hi,

On Tue, 3 Mar 2009, Junio C Hamano wrote:
Tor Arne Vestbø [off-list ref] writes:
quoted
+		    if (!prefixcmp(branch, "refs/heads/"))
+			branch += offset;
I suspect that you are trying to protect your code against somebody
miscounting the length of "refs/heads/" (perhaps when updating this
codepath in git version 47 that keeps local branches somewhere else, such
as "refs/local-heads/"), but this "const int offset" does not buy you
anything.  He will likely to leave "offset" to 11 just the same.

It is a different story if it were done like this:

		static const char heads_prefix[] = "refs/heads/";
                if (!prefixcmp(branch, heads_prefix))
                	branch += strlen(heads_prefix);

to let the compiler notice heads_prefix is a constant and optimize the
strlen() out, but I personally think it is overkill.
Of course you could also do this instead (which I personally think would 
not be overkill):

		branch = skip_prefix(branch, "refs/heads/");

Ciao,
Dscho
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help