git.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] config.c: Remove unused git_config_global() function
@ 2011-05-31 17:23 Ramsay Jones
  2011-05-31 17:51 ` Junio C Hamano
  0 siblings, 1 reply; 5+ messages in thread
From: Ramsay Jones @ 2011-05-31 17:23 UTC (permalink / raw)
  To: Junio C Hamano; +Cc: GIT Mailing-list


Commit 8f323c00 (drop support for GIT_CONFIG_NOGLOBAL, 15-03-2011)
removed the git_config_global() function, among other things, since
it is no longer required. Unfortunately, this function has since
been unintentionally restored; I suspect by merge commit 25b86e45
(Merge branch 'jk/maint-config-alias-fix' into next, 25-05-2011).

Signed-off-by: Ramsay Jones <ramsay@ramsay1.demon.co.uk>
---

Hi Junio,

A few days ago, when the next branch was @ d10669c, I noticed that
"make sparse" on next was complaining thus:

    config.c:828:5: warning: symbol 'git_config_global' was not \
        declared. Should it be static?

However, I remembered that this function had recently been removed, so
I took a quick look ...

ATB,
Ramsay Jones

 config.c |    5 -----
 1 files changed, 0 insertions(+), 5 deletions(-)

diff --git a/config.c b/config.c
index a8267e9..e0b3b80 100644
--- a/config.c
+++ b/config.c
@@ -825,11 +825,6 @@ int git_config_system(void)
 	return !git_env_bool("GIT_CONFIG_NOSYSTEM", 0);
 }
 
-int git_config_global(void)
-{
-	return !git_env_bool("GIT_CONFIG_NOGLOBAL", 0);
-}
-
 int git_config_early(config_fn_t fn, void *data, const char *repo_config)
 {
 	int ret = 0, found = 0;
-- 
1.7.5

^ permalink raw reply related	[flat|nested] 5+ messages in thread

* Re: [PATCH] config.c: Remove unused git_config_global() function
  2011-05-31 17:23 [PATCH] config.c: Remove unused git_config_global() function Ramsay Jones
@ 2011-05-31 17:51 ` Junio C Hamano
  2011-05-31 18:21   ` Effectively navigating branch history (was: Re: [PATCH] config.c: Remove unused git_config_global() function) Stephen Bash
  0 siblings, 1 reply; 5+ messages in thread
From: Junio C Hamano @ 2011-05-31 17:51 UTC (permalink / raw)
  To: Ramsay Jones; +Cc: GIT Mailing-list

Ramsay Jones <ramsay@ramsay1.demon.co.uk> writes:

> Commit 8f323c00 (drop support for GIT_CONFIG_NOGLOBAL, 15-03-2011)
> removed the git_config_global() function, among other things, since
> it is no longer required. Unfortunately, this function has since
> been unintentionally restored; I suspect by merge commit 25b86e45
> (Merge branch 'jk/maint-config-alias-fix' into next, 25-05-2011).

Yeah, I think it was 1f9a980636 which was a merge between fb674d7 and
73546c0.  I just compared the output between these two:

   $ git diff fb674d7...73546c0 -- config.c ;# what the topic did
   $ git diff fb674d7 1f9a980 -- config.c   ;# what was merged

and indeed I can see these four lines snuck in by accidental faulty
conflict resolution. My bad.

Thanks for spotting.

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Effectively navigating branch history (was: Re: [PATCH] config.c: Remove unused git_config_global() function)
  2011-05-31 17:51 ` Junio C Hamano
@ 2011-05-31 18:21   ` Stephen Bash
  2011-05-31 18:40     ` Effectively navigating branch history Junio C Hamano
  0 siblings, 1 reply; 5+ messages in thread
From: Stephen Bash @ 2011-05-31 18:21 UTC (permalink / raw)
  To: Junio C Hamano; +Cc: GIT Mailing-list, Ramsay Jones

----- Original Message -----
> From: "Junio C Hamano" <gitster@pobox.com>
> Sent: Tuesday, May 31, 2011 1:51:06 PM
> Subject: Re: [PATCH] config.c: Remove unused git_config_global() function
> 
> > Commit 8f323c00 (drop support for GIT_CONFIG_NOGLOBAL, 15-03-2011)
> > removed the git_config_global() function, among other things, since
> > it is no longer required. Unfortunately, this function has since
> > been unintentionally restored; I suspect by merge commit 25b86e45
> > (Merge branch 'jk/maint-config-alias-fix' into next, 25-05-2011).
> 
> Yeah, I think it was 1f9a980636 which was a merge between fb674d7 and
> 73546c0. I just compared the output between these two:
> 
> $ git diff fb674d7...73546c0 -- config.c ;# what the topic did
> $ git diff fb674d7 1f9a980 -- config.c ;# what was merged

Junio - I'd like to take a chance to learn from a master here if you don't mind.  I often find myself wanting to do the "what the topic did" operation but once the branch is merged and deleted, I have difficulty finding useful SHAs to diff.

So in an attempt to educate myself, I tried to track down fb674d7 and 1f9a980 (and failed miserably).  I can easily find 8f323c00 using 'git log -S git_config_global', but conceptually I want to trace children of 8f323c00 to see where it merged, and that seems ... complicated.  Do you mind walking through your thought process on this problem?

Thanks!
Stephen

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: Effectively navigating branch history
  2011-05-31 18:21   ` Effectively navigating branch history (was: Re: [PATCH] config.c: Remove unused git_config_global() function) Stephen Bash
@ 2011-05-31 18:40     ` Junio C Hamano
  2011-05-31 18:51       ` Stephen Bash
  0 siblings, 1 reply; 5+ messages in thread
From: Junio C Hamano @ 2011-05-31 18:40 UTC (permalink / raw)
  To: Stephen Bash; +Cc: GIT Mailing-list, Ramsay Jones

Stephen Bash <bash@genarts.com> writes:

>> Yeah, I think it was 1f9a980636 which was a merge between fb674d7 and
>> 73546c0. I just compared the output between these two:
>> 
>> $ git diff fb674d7...73546c0 -- config.c ;# what the topic did
>> $ git diff fb674d7 1f9a980 -- config.c ;# what was merged
>
> I often find myself wanting to do the "what the topic did" operation but
> once the branch is merged and deleted, I have difficulty finding useful
> SHAs to diff.
>
> So in an attempt to educate myself, I tried to track down fb674d7 and
> 1f9a980 (and failed miserably).

I just did

    $ git log --first-parent master -- config.c

which was sufficient for my workflow as most of the commits on master are
merges from topics and I can see what each topic did from the merge commit
summary message.  


If I were doing this on a codebase I am not very familiar with, I probably
I would have first narrowed things down a bit by

    $ git grep -n -e NOGLOBAL -- config.c ;# to learn the line number 830
    $ git blame -L825,835 -- config.c

to learn where the offending NOGLOBAL came from (it is from ab88c363) so
that I can say

    $ git log -m -p -GNOGLOBAL ab88c363.. -- config.c

to find that 1f9a980 reintroduced it by mistake.

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: Effectively navigating branch history
  2011-05-31 18:40     ` Effectively navigating branch history Junio C Hamano
@ 2011-05-31 18:51       ` Stephen Bash
  0 siblings, 0 replies; 5+ messages in thread
From: Stephen Bash @ 2011-05-31 18:51 UTC (permalink / raw)
  To: Junio C Hamano; +Cc: GIT Mailing-list, Ramsay Jones

----- Original Message -----
> From: "Junio C Hamano" <gitster@pobox.com>
> Sent: Tuesday, May 31, 2011 2:40:50 PM
> Subject: Re: Effectively navigating branch history
> 
> >> Yeah, I think it was 1f9a980636 which was a merge between fb674d7
> >> and 73546c0. I just compared the output between these two:
> >>
> >> $ git diff fb674d7...73546c0 -- config.c ;# what the topic did
> >> $ git diff fb674d7 1f9a980 -- config.c ;# what was merged
> >
> > I often find myself wanting to do the "what the topic did" operation
> > but once the branch is merged and deleted, I have difficulty finding
> > useful SHAs to diff.
> >
> > So in an attempt to educate myself, I tried to track down fb674d7
> > and 1f9a980 (and failed miserably).
> 
> I just did
> 
> $ git log --first-parent master -- config.c
> 
> which was sufficient for my workflow as most of the commits on master
> are merges from topics and I can see what each topic did from the merge
> commit summary message.

Ah, if only our workflow made it that easy... unfortunately it does not ;)

> If I were doing this on a codebase I am not very familiar with, I
> probably I would have first narrowed things down a bit by
> 
> $ git grep -n -e NOGLOBAL -- config.c ;# to learn the line number 830
> $ git blame -L825,835 -- config.c
> 
> to learn where the offending NOGLOBAL came from (it is from ab88c363)
> so that I can say
> 
> $ git log -m -p -GNOGLOBAL ab88c363.. -- config.c
> 
> to find that 1f9a980 reintroduced it by mistake.

Ah, I was missing the -m!  At one point I realized pickaxe was only showing me non-merge commits and skimmed the log manpage to see if there was an option that would enable it but apparently missed -m.

Thanks!

Stephen

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2011-05-31 18:51 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-05-31 17:23 [PATCH] config.c: Remove unused git_config_global() function Ramsay Jones
2011-05-31 17:51 ` Junio C Hamano
2011-05-31 18:21   ` Effectively navigating branch history (was: Re: [PATCH] config.c: Remove unused git_config_global() function) Stephen Bash
2011-05-31 18:40     ` Effectively navigating branch history Junio C Hamano
2011-05-31 18:51       ` Stephen Bash

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).