Thread (20 messages) flat view 20 messages, 8 authors, 2016-06-15

Re: [PATCH] Move all dashed form git commands to libexecdir

From: Johannes Schindelin <hidden>
Date: 2016-06-15 22:43:55

Possibly related (same subject, not in this thread)

Hi,

On Fri, 30 Nov 2007, Jeff King wrote:
On Fri, Nov 30, 2007 at 11:05:50PM +0000, Johannes Schindelin wrote:
quoted
quoted
quoted
quoted
 	alias_command = (*argv)[0];
 	git_config(git_alias_config);
+	if (!alias_string)
+		alias_string = builtin_alias(alias_command);
 	if (alias_string) {
 		if (alias_string[0] == '!') {
 			if (*argcp > 1) {
Didn't you mean to put this _before_ the git_config() call?  As you wrote 
it, the "soft" alias overrides the user-specified one.
No. The "if (!alias_string)" means we only do the lookup if no user
alias was found. Try it.
Ah.  To me, that was rather easy to miss, though...
I don't particularly care if it is re-written as:

  alias_string = builtin_alias(alias_command);
  git_config(git_alias_config);

which should be equivalent.  I wrote it the original way to avoid doing
the O(n) search through builtin aliases when it was unnecessary, but
obviously this isn't a performance critical code path.
Actually, I felt/feel quite dumb missing it.

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