git@vger.kernel.org mailing list mirror (one of many)
 help / color / mirror / code / Atom feed
* git-gui ignores core.hookspath
@ 2017-02-04 17:14 matthias.serfling
  0 siblings, 0 replies; 21+ messages in thread
From: matthias.serfling @ 2017-02-04 17:14 UTC (permalink / raw)
  To: git

Hello,
I’m running on 

$ git --version --build-options
git version 2.11.0.windows.3
built from commit: e11df2efb3072fe73153442589129d2eb8d9ea02
sizeof-long: 4
machine: x86_64


and trying to use core.hookspath with git-gui in my local repository in windows cmd shell 
$ cmd.exe /c ver
Microsoft Windows [Version 6.1.7601]
I have defined a pre-commit hook and set the path to it using core.hookspath, but when commiting in git gui it is not considered. 


Commiting directly on the cmd shell using git commit -a -m "ndkfnj" it works perfectly.

Thanks for any advice or bugfix

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

* git-gui ignores core.hooksPath
@ 2017-06-02 13:41 Philipp Gortan
  2017-06-02 14:21 ` Samuel Lijin
  2017-06-02 16:38 ` Ævar Arnfjörð Bjarmason
  0 siblings, 2 replies; 21+ messages in thread
From: Philipp Gortan @ 2017-06-02 13:41 UTC (permalink / raw)
  To: git


[-- Attachment #1.1: Type: text/plain, Size: 790 bytes --]

Hi git devs,

First off, thanks for your awesome work!

I've been unhappy for quite a while that I had to configure the hooks
manually for each of my repos - until I found out recently that there is
the core.hooksPath config variable that (when set globally) allows me to
specify a hooks directory to be used for all my repositories.

Now I was happy - for a few minutes, until I tested this feature in
git-gui, and realized that it doesn't work there.

This seems to be caused by "proc githook_read", which says "set pchook
[gitdir hooks $hook_name]" instead of querying "git config
core.hooksPath" first - cf
https://github.com/git/git/blob/2cc2e70264e0fcba04f9ef791d144bbc8b501206/git-gui/git-gui.sh#L627

Would be great if this could get fixed...

Thanks, Philipp


[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 224 bytes --]

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

* Re: git-gui ignores core.hooksPath
  2017-06-02 13:41 git-gui ignores core.hooksPath Philipp Gortan
@ 2017-06-02 14:21 ` Samuel Lijin
  2017-06-02 16:38 ` Ævar Arnfjörð Bjarmason
  1 sibling, 0 replies; 21+ messages in thread
From: Samuel Lijin @ 2017-06-02 14:21 UTC (permalink / raw)
  To: Philipp Gortan; +Cc: git@vger.kernel.org

On Fri, Jun 2, 2017 at 9:41 AM, Philipp Gortan <philipp@gortan.org> wrote:
> Hi git devs,
>
> First off, thanks for your awesome work!
>
> I've been unhappy for quite a while that I had to configure the hooks
> manually for each of my repos - until I found out recently that there is
> the core.hooksPath config variable that (when set globally) allows me to
> specify a hooks directory to be used for all my repositories.

OT but you may also want to look into using Git templates.

> Now I was happy - for a few minutes, until I tested this feature in
> git-gui, and realized that it doesn't work there.
>
> This seems to be caused by "proc githook_read", which says "set pchook
> [gitdir hooks $hook_name]" instead of querying "git config
> core.hooksPath" first - cf
> https://github.com/git/git/blob/2cc2e70264e0fcba04f9ef791d144bbc8b501206/git-gui/git-gui.sh#L627
>
> Would be great if this could get fixed...
>
> Thanks, Philipp
>

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

* Re: git-gui ignores core.hooksPath
  2017-06-02 13:41 git-gui ignores core.hooksPath Philipp Gortan
  2017-06-02 14:21 ` Samuel Lijin
@ 2017-06-02 16:38 ` Ævar Arnfjörð Bjarmason
  2017-06-02 20:23   ` [PATCH] respect core.hooksPath, falling back to .git/hooks Philipp Gortan
                     ` (2 more replies)
  1 sibling, 3 replies; 21+ messages in thread
From: Ævar Arnfjörð Bjarmason @ 2017-06-02 16:38 UTC (permalink / raw)
  To: Philipp Gortan; +Cc: Git Mailing List, Philip Oakley

On Fri, Jun 2, 2017 at 3:41 PM, Philipp Gortan <philipp@gortan.org> wrote:
> Hi git devs,
>
> First off, thanks for your awesome work!
>
> I've been unhappy for quite a while that I had to configure the hooks
> manually for each of my repos - until I found out recently that there is
> the core.hooksPath config variable that (when set globally) allows me to
> specify a hooks directory to be used for all my repositories.
>
> Now I was happy - for a few minutes, until I tested this feature in
> git-gui, and realized that it doesn't work there.
>
> This seems to be caused by "proc githook_read", which says "set pchook
> [gitdir hooks $hook_name]" instead of querying "git config
> core.hooksPath" first - cf
> https://github.com/git/git/blob/2cc2e70264e0fcba04f9ef791d144bbc8b501206/git-gui/git-gui.sh#L627
>
> Would be great if this could get fixed...

Hi. I added core.hooksPath, glad to see it's useful to other people.

This indeed is something that should be fixed, but git-gui development
is managed outside of git.git, it's just occasionally pulled in. I'm
not what the best place to contact is, but I've CC'd
Philip Oakley who's been making recent commits to git-gui.git at
http://repo.or.cz/git-gui.git/

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

* [PATCH] respect core.hooksPath, falling back to .git/hooks
  2017-06-02 16:38 ` Ævar Arnfjörð Bjarmason
@ 2017-06-02 20:23   ` Philipp Gortan
  2017-06-02 20:39     ` Philipp Gortan
  2017-06-14 13:24     ` Johannes Schindelin
  2017-06-02 23:00   ` git-gui ignores core.hooksPath Philip Oakley
  2017-06-14 13:15   ` Johannes Schindelin
  2 siblings, 2 replies; 21+ messages in thread
From: Philipp Gortan @ 2017-06-02 20:23 UTC (permalink / raw)
  To: philipoakley; +Cc: avarab, git, matthias.serfling, philipp

Signed-off-by: Philipp Gortan <philipp@gortan.org>
---

The following patch tries to fix git-gui to respect the core.hooksPath config
variable, falling back to the old behavior.

git-gui.sh | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/git-gui.sh b/git-gui.sh
index 5bc21b8..a5335b1 100755
--- a/git-gui.sh
+++ b/git-gui.sh
@@ -624,7 +624,10 @@ proc git_write {args} {
 }
 
 proc githook_read {hook_name args} {
-	set pchook [gitdir hooks $hook_name]
+	if {[catch {set hooksdir [git config core.hooksPath]}]} {
+		set hooksdir [gitdir hooks]
+	}
+	set pchook [file join $hooksdir $hook_name]
 	lappend args 2>@1
 
 	# On Windows [file executable] might lie so we need to ask
-- 
2.13.0


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

* Re: [PATCH] respect core.hooksPath, falling back to .git/hooks
  2017-06-02 20:23   ` [PATCH] respect core.hooksPath, falling back to .git/hooks Philipp Gortan
@ 2017-06-02 20:39     ` Philipp Gortan
  2017-06-14 13:24     ` Johannes Schindelin
  1 sibling, 0 replies; 21+ messages in thread
From: Philipp Gortan @ 2017-06-02 20:39 UTC (permalink / raw)
  To: philipoakley; +Cc: avarab, git, matthias.serfling


[-- Attachment #1.1: Type: text/plain, Size: 212 bytes --]

Dear Philip,

the previous mail contains a patch against the master of
http://repo.or.cz/git-gui.git

Could you please review it? I am not a TCL developer, so please take
extra care!

Thanks,
Philipp


[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 195 bytes --]

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

* Re: git-gui ignores core.hooksPath
  2017-06-02 16:38 ` Ævar Arnfjörð Bjarmason
  2017-06-02 20:23   ` [PATCH] respect core.hooksPath, falling back to .git/hooks Philipp Gortan
@ 2017-06-02 23:00   ` Philip Oakley
  2017-06-02 23:21     ` Philipp Gortan
  2017-06-14 13:15   ` Johannes Schindelin
  2 siblings, 1 reply; 21+ messages in thread
From: Philip Oakley @ 2017-06-02 23:00 UTC (permalink / raw)
  To: Ævar Arnfjörð Bjarmason, Philipp Gortan
  Cc: Git Mailing List, Pat Thoyts

From: "Ævar Arnfjörð Bjarmason" <avarab@gmail.com>
> On Fri, Jun 2, 2017 at 3:41 PM, Philipp Gortan <philipp@gortan.org> wrote:
>> Hi git devs,
>>
>> First off, thanks for your awesome work!
>>
>> I've been unhappy for quite a while that I had to configure the hooks
>> manually for each of my repos - until I found out recently that there is
>> the core.hooksPath config variable that (when set globally) allows me to
>> specify a hooks directory to be used for all my repositories.
>>
>> Now I was happy - for a few minutes, until I tested this feature in
>> git-gui, and realized that it doesn't work there.
>>
>> This seems to be caused by "proc githook_read", which says "set pchook
>> [gitdir hooks $hook_name]" instead of querying "git config
>> core.hooksPath" first - cf
>> https://github.com/git/git/blob/2cc2e70264e0fcba04f9ef791d144bbc8b501206/git-gui/git-gui.sh#L627
>>
>> Would be great if this could get fixed...
>
> Hi. I added core.hooksPath, glad to see it's useful to other people.
>
> This indeed is something that should be fixed, but git-gui development
> is managed outside of git.git, it's just occasionally pulled in. I'm
> not what the best place to contact is, but I've CC'd
> Philip Oakley who's been making recent commits to git-gui.git at
> http://repo.or.cz/git-gui.git/

The proper maintainer for the git-gui is Pat Thoyts (cc'd) who now has a 
repo at https://github.com/patthoyts/git-gui where Pull requests can be 
made, with patches posted here initially for wider review.

I'm just another contributor, but I have managed (with a bit of help from 
google and formative years using FORTH;-) to get a few git-gui patches 
tested and incorporated. tcl/tk isn't that hard, its just interpreted 
code.., the main part, for me, was working out how to ru the code in the 
Git-for-Windows SDK environment (with help).
--
Philip 


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

* Re: git-gui ignores core.hooksPath
  2017-06-02 23:00   ` git-gui ignores core.hooksPath Philip Oakley
@ 2017-06-02 23:21     ` Philipp Gortan
  0 siblings, 0 replies; 21+ messages in thread
From: Philipp Gortan @ 2017-06-02 23:21 UTC (permalink / raw)
  To: Philip Oakley
  Cc: Ævar Arnfjörð Bjarmason, Git Mailing List,
	Pat Thoyts


[-- Attachment #1.1: Type: text/plain, Size: 103 bytes --]

Thanks Philip,

I've created a pull request there -
https://github.com/patthoyts/git-gui/pull/12


[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 195 bytes --]

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

* Re: git-gui ignores core.hooksPath
  2017-06-02 16:38 ` Ævar Arnfjörð Bjarmason
  2017-06-02 20:23   ` [PATCH] respect core.hooksPath, falling back to .git/hooks Philipp Gortan
  2017-06-02 23:00   ` git-gui ignores core.hooksPath Philip Oakley
@ 2017-06-14 13:15   ` Johannes Schindelin
  2017-06-14 13:25     ` Philipp Gortan
  2 siblings, 1 reply; 21+ messages in thread
From: Johannes Schindelin @ 2017-06-14 13:15 UTC (permalink / raw)
  To: Ævar Arnfjörð Bjarmason
  Cc: Philipp Gortan, Git Mailing List, Philip Oakley

[-- Attachment #1: Type: text/plain, Size: 3563 bytes --]

Hi,

On Fri, 2 Jun 2017, Ævar Arnfjörð Bjarmason wrote:

> On Fri, Jun 2, 2017 at 3:41 PM, Philipp Gortan <philipp@gortan.org> wrote:
>
> > I've been unhappy for quite a while that I had to configure the hooks
> > manually for each of my repos - until I found out recently that there
> > is the core.hooksPath config variable that (when set globally) allows
> > me to specify a hooks directory to be used for all my repositories.
> >
> > Now I was happy - for a few minutes, until I tested this feature in
> > git-gui, and realized that it doesn't work there.
> >
> > This seems to be caused by "proc githook_read", which says "set pchook
> > [gitdir hooks $hook_name]" instead of querying "git config
> > core.hooksPath" first - cf
> > https://github.com/git/git/blob/2cc2e70264e0fcba04f9ef791d144bbc8b501206/git-gui/git-gui.sh#L627
> >
> > Would be great if this could get fixed...

Indeed. Why don't you give it a try?

> This indeed is something that should be fixed, but git-gui development
> is managed outside of git.git, it's just occasionally pulled in. I'm
> not what the best place to contact is, but I've CC'd
> Philip Oakley who's been making recent commits to git-gui.git at
> http://repo.or.cz/git-gui.git/

Philip is in the same spot as I am: we both worked on Git GUI to improve
it for Git for Windows users, but Pat has been silent for over half a year
on all of our PRs.

In the meantime, I managed to get a couple of changes into git.git via
Junio, but the situation is far from ideal.

So what I settled on is to carry a couple of Git GUI patches in Git for
Windows' fork, until the time when the patches finally get accepted into
https://github.com/patthoyts/git-gui.

In this particular instance, the only question is whether to use `git
rev-parse --git-path hooks` or re-roll the core.hookspath logic in
git-gui.

Both approaches have their downsides:

- rev-parse --git-path was broken in subdirectories for a *really* long
  time. Since Git GUI is supposed to be relatively independent from the
  version of the installed git executable, that would imply a couple of
  ugly extra code just to make sure that it works correctly.

- duplicating the core.hookspath logic is prone to become stale over time,
  as Git may change the behavior (as it did with the core.hookspath
  setting).

The subdirectory problem of --git-path is actually not that bad, as Git
GUI cd's to the top-level directory anyway. So that bug does not affect
us. The only caveat is that --git-path was only introduced into v2.5.0,
and Git GUI has conditional code to even support pre-1.6.3 versions.

Happily, pre-1.6.3 versions are not supposed to handle core.hookspath in
the way v2.9.0 and later handle it.

So something like this *may* work:

-- snip --
diff --git a/git-gui/git-gui.sh b/git-gui/git-gui.sh
index 37c1c5d227b..3067a3b000a 100755
--- a/git-gui/git-gui.sh
+++ b/git-gui/git-gui.sh
@@ -624,7 +624,11 @@ proc git_write {args} {
 }
 
 proc githook_read {hook_name args} {
-	set pchook [gitdir hooks $hook_name]
+	if {[package vcompare $::_git_version 2.5.0] >= 0} {
+		set pchook [git rev-parse --git-path "hooks/$hook_name"]
+	} else {
+		set pchook [gitdir hooks $hook_name]
+	}
 	lappend args 2>@1
 
 	# On Windows [file executable] might lie so we need to ask
-- snap --

Philipp, this is as far as I will go with this. If you truly desire this
to be fixed, please take it from here (read: test, fix and submit with a
good commit message).

Ciao,
Johannes

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

* Re: [PATCH] respect core.hooksPath, falling back to .git/hooks
  2017-06-02 20:23   ` [PATCH] respect core.hooksPath, falling back to .git/hooks Philipp Gortan
  2017-06-02 20:39     ` Philipp Gortan
@ 2017-06-14 13:24     ` Johannes Schindelin
  1 sibling, 0 replies; 21+ messages in thread
From: Johannes Schindelin @ 2017-06-14 13:24 UTC (permalink / raw)
  To: Philipp Gortan; +Cc: philipoakley, avarab, git, matthias.serfling

Hi Philipp,

On Fri, 2 Jun 2017, Philipp Gortan wrote:

> Signed-off-by: Philipp Gortan <philipp@gortan.org>

I just saw this. I made sure that the thread to which I just replied did
not have any news from you, but you simply started a new thread ;-)

This commit message needs a little bit of love. Something along the lines:

	Since v2.9.0, Git knows about the config variable core.hookspath
	that allows overriding the path to the directory containing the
	Git hooks.

	Since v2.10.0, the `--git-path` option respects that config
	variable, too, so we may just as well use that command.

	For Git versions older than v2.5.0 (which was the first version to
	support the `--git-path` option for the `rev-parse` command), we
	simply fall back to the previous code.

(This assumes that you'll go with the approach I outlined in the other
thread, comparing the Git version to 2.5.0 and going with --git-path if
available.)

> ---
> 
> The following patch tries to fix git-gui to respect the core.hooksPath config
> variable, falling back to the old behavior.

That would also have been a decent commit message, if a bit short. But you
need to put this text before the `---` line, even before the
`Signed-off-by:` footer.

> diff --git a/git-gui.sh b/git-gui.sh
> index 5bc21b8..a5335b1 100755
> --- a/git-gui.sh
> +++ b/git-gui.sh
> @@ -624,7 +624,10 @@ proc git_write {args} {
>  }
>  
>  proc githook_read {hook_name args} {
> -	set pchook [gitdir hooks $hook_name]
> +	if {[catch {set hooksdir [git config core.hooksPath]}]} {

Did you not mean [get_config core.hookspath] here, i.e. get_config and the
key all lower-case?

> +		set hooksdir [gitdir hooks]
> +	}
> +	set pchook [file join $hooksdir $hook_name]
>  	lappend args 2>@1
>  

The problem I see with that is, as I mentioned in the other thread, that
it duplicates the logic in config.c that may change at any stage.

Even worse: it is inconsistent with the way Git handles core.hooksPath, if
the installed `git` executable predates v2.9.0. Git GUI explicitly allows
for being used with a large range of Git versions.

In short: I think it would be better to go with the approach I outlined in
the other thread. I'll reproduce the patch (completely untested) here:

-- snipsnap --
diff --git a/git-gui/git-gui.sh b/git-gui/git-gui.sh
index 37c1c5d227b..3067a3b000a 100755
--- a/git-gui/git-gui.sh
+++ b/git-gui/git-gui.sh
@@ -624,7 +624,11 @@ proc git_write {args} {
 }
 
 proc githook_read {hook_name args} {
-	set pchook [gitdir hooks $hook_name]
+	if {[package vcompare $::_git_version 2.5.0] >= 0} {
+		set pchook [git rev-parse --git-path "hooks/$hook_name"]
+	} else {
+		set pchook [gitdir hooks $hook_name]
+	}
 	lappend args 2>@1
 
 	# On Windows [file executable] might lie so we need to ask

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

* Re: git-gui ignores core.hooksPath
  2017-06-14 13:15   ` Johannes Schindelin
@ 2017-06-14 13:25     ` Philipp Gortan
  2018-04-10 15:00       ` Chris Maes
  2018-07-10 12:08       ` Johannes Schindelin
  0 siblings, 2 replies; 21+ messages in thread
From: Philipp Gortan @ 2017-06-14 13:25 UTC (permalink / raw)
  To: Johannes Schindelin
  Cc: Ævar Arnfjörð Bjarmason, Git Mailing List,
	Philip Oakley


[-- Attachment #1.1: Type: text/plain, Size: 245 bytes --]

Dear Johannes,

thanks for following up,

> Indeed. Why don't you give it a try?

Actually, I already did: https://github.com/patthoyts/git-gui/pull/12

You might want to post your analysis and patch there as well...

cu, Philipp



[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 224 bytes --]

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

* Re: git-gui ignores core.hooksPath
  2017-06-14 13:25     ` Philipp Gortan
@ 2018-04-10 15:00       ` Chris Maes
  2018-04-10 22:06         ` Johannes Schindelin
  2018-04-10 22:50         ` Junio C Hamano
  2018-07-10 12:08       ` Johannes Schindelin
  1 sibling, 2 replies; 21+ messages in thread
From: Chris Maes @ 2018-04-10 15:00 UTC (permalink / raw)
  To: philipp; +Cc: Johannes.Schindelin, avarab, git, philipoakley

Hello,

using git 2.16 the same problem is still present. I see that the pull 
request https://github.com/patthoyts/git-gui/pull/12 (along with 15 
other pull requests) are lying around since about one year without any 
sign of life from patthoyts.

Is there any hope from here that anyone will pick up this / these 
changes? Will anyone else be assigned the main responsible for this 
git-gui repository?

Just hoping to revive the discussion here, since the 
https://github.com/patthoyts/git-gui/ repository seems quite dead.

sincerely,

Chris Maes.

-- 
Macq nv
Luchtschipstraat, 2 - 1140 Brussel - België
T +32 (0) 2 610 15 57
chris.maes@macq.eu - www.macq.eu


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

* Re: git-gui ignores core.hooksPath
  2018-04-10 15:00       ` Chris Maes
@ 2018-04-10 22:06         ` Johannes Schindelin
  2018-04-10 22:50         ` Junio C Hamano
  1 sibling, 0 replies; 21+ messages in thread
From: Johannes Schindelin @ 2018-04-10 22:06 UTC (permalink / raw)
  To: Chris Maes; +Cc: philipp, avarab, git, philipoakley

Hi Chris,

On Tue, 10 Apr 2018, Chris Maes wrote:

> using git 2.16 the same problem is still present.

And probably 2.17, too.

> I see that the pull request https://github.com/patthoyts/git-gui/pull/12
> (along with 15 other pull requests) are lying around since about one
> year without any sign of life from patthoyts.

Yes, this is very sad. I hope he is alive and doing well.

As to Git GUI: if you know your way around Tcl/Tk reasonably well, how
about stepping up and reviewing those PRs? Even if the PRs are not merged,
a review would do those PRs pretty good and we could then take things from
there.

> Is there any hope from here that anyone will pick up this / these
> changes?  Will anyone else be assigned the main responsible for this
> git-gui repository?

There is no "assigning" here, not really. What is missing is a volunteer
who earned the trust of the Git developers. Reviewing those PRs would go a
long way to earn that trust.

> Just hoping to revive the discussion here, since the
> https://github.com/patthoyts/git-gui/ repository seems quite dead.

Thank you for doing this.

I also hope that somebody with reasonable understanding of Tcl/Tk and a
vested interest in Git GUI takes up the responsibility of maintaining it.
Judging by the rate the PRs trickled into
https://github.com/patthoyts/git-gui, I think it would be a minor time
commitment.

Ciao,
Johannes

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

* Re: git-gui ignores core.hooksPath
  2018-04-10 15:00       ` Chris Maes
  2018-04-10 22:06         ` Johannes Schindelin
@ 2018-04-10 22:50         ` Junio C Hamano
  2018-04-10 23:31           ` Ævar Arnfjörð Bjarmason
  2018-06-05  5:48           ` Bert Wesarg
  1 sibling, 2 replies; 21+ messages in thread
From: Junio C Hamano @ 2018-04-10 22:50 UTC (permalink / raw)
  To: Chris Maes; +Cc: philipp, Johannes.Schindelin, avarab, git, philipoakley

Chris Maes <chris.maes@macq.eu> writes:

> Is there any hope from here that anyone will pick up this / these
> changes? Will anyone else be assigned the main responsible for this
> git-gui repository?
>
> Just hoping to revive the discussion here, since the
> https://github.com/patthoyts/git-gui/ repository seems quite dead.

It indeed does.

I've played a patch-monkey in the past for git-gui and have a few
topics queued still in my tree, but that serves merely as a bookmark
that is slightly better than a pointer to the mailing list archive.

We need a volunteer to take over this part of the subsystem;
somebody who actually uses it, passionate about improving it, and
can speak tcl/tk somewhat fluently (I qualify none of these three
criteria myself).

Any takers?

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

* Re: git-gui ignores core.hooksPath
  2018-04-10 22:50         ` Junio C Hamano
@ 2018-04-10 23:31           ` Ævar Arnfjörð Bjarmason
  2018-04-11  0:44             ` Junio C Hamano
  2018-06-05  5:48           ` Bert Wesarg
  1 sibling, 1 reply; 21+ messages in thread
From: Ævar Arnfjörð Bjarmason @ 2018-04-10 23:31 UTC (permalink / raw)
  To: Junio C Hamano
  Cc: Chris Maes, philipp, Johannes.Schindelin, git, philipoakley,
	Pat Thoyts


On Tue, Apr 10 2018, Junio C. Hamano wrote:

> Chris Maes <chris.maes@macq.eu> writes:
>
>> Is there any hope from here that anyone will pick up this / these
>> changes? Will anyone else be assigned the main responsible for this
>> git-gui repository?
>>
>> Just hoping to revive the discussion here, since the
>> https://github.com/patthoyts/git-gui/ repository seems quite dead.
>
> It indeed does.
>
> I've played a patch-monkey in the past for git-gui and have a few
> topics queued still in my tree, but that serves merely as a bookmark
> that is slightly better than a pointer to the mailing list archive.
>
> We need a volunteer to take over this part of the subsystem;
> somebody who actually uses it, passionate about improving it, and
> can speak tcl/tk somewhat fluently (I qualify none of these three
> criteria myself).
>
> Any takers?

Isn't everyone involved much better solved if we come up with some plan
to split these off from git.git? I.e. I think if if git-gui, gitk and
gitweb were proposed for inclusion in-tree today I don't think we'd
bite, and instead point to things like [1] or [2].

Of the three gitweb is a bit more glued to the rest of the codebase
(test & custom test lib), but gitk and git-gui already have their own
external projects.

It looks like if they started making tagged releases, along with some
small Makefile changes like generating their manpages from ASCIIDOC,
downstream packagers of git-gui and gitk could simply start pointing to
those as the authoritative source instead of whatever gets shipped with
git.

1. https://git-scm.com/downloads/guis/
2. https://git.wiki.kernel.org/index.php/Interfaces,_frontends,_and_tools#Web_Interfaces

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

* Re: git-gui ignores core.hooksPath
  2018-04-10 23:31           ` Ævar Arnfjörð Bjarmason
@ 2018-04-11  0:44             ` Junio C Hamano
  0 siblings, 0 replies; 21+ messages in thread
From: Junio C Hamano @ 2018-04-11  0:44 UTC (permalink / raw)
  To: Ævar Arnfjörð Bjarmason
  Cc: Chris Maes, philipp, Johannes.Schindelin, git, philipoakley,
	Pat Thoyts

Ævar Arnfjörð Bjarmason <avarab@gmail.com> writes:

> Isn't everyone involved much better solved if we come up with some plan
> to split these off from git.git? I.e. I think if if git-gui, gitk and
> gitweb were proposed for inclusion in-tree today I don't think we'd
> bite, and instead point to things like [1] or [2].

It is actually the other way around.  gitk and git-gui had active
maintainers and they (not Linus nor I) wanted to have their own
release schedule and versioning; they started as eparate projects.

The arrangement was pleasant to work with while the subsystem was
actively managed.  People can send patches to it just like to other
parts of the system (and the change rarely if ever needs to touch
both core and GUI at the same time---otherwise it would be
impractical to split them out as a separate projects), reviewers
would give comments on the list, and subsystem maintainers would
pick them up just like I pick up patches to the core part.  Then
from time to time, subsystem maintainers would give me a pull
request to complete the cycle.  I do "pull -Xsubtree=git-gui/".

It breaks down when subsystem maintainers go quiet.  Even if I were
to play a patch monkey backed by volunteer reviewers, I'd still have
to pretend that these are separate projects that are occasionally
subtree merged, with my own pull requests to subsystem repositories
that may never be responded, just in case the separate subsystem
projects will become active again.

If you split git-gui off, it would just die, unless somebody steps
up and takes it over.  And if somebody steps up and takes it over,
we can keep merging from their repositories without any problem.

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

* Re: git-gui ignores core.hooksPath
  2018-04-10 22:50         ` Junio C Hamano
  2018-04-10 23:31           ` Ævar Arnfjörð Bjarmason
@ 2018-06-05  5:48           ` Bert Wesarg
  2018-06-11 21:58             ` Stefan Beller
  1 sibling, 1 reply; 21+ messages in thread
From: Bert Wesarg @ 2018-06-05  5:48 UTC (permalink / raw)
  To: Junio C Hamano
  Cc: Chris Maes, philipp, Johannes Schindelin, avarab,
	Git Mailing List, philipoakley, Stefan Beller

On Wed, Apr 11, 2018 at 12:50 AM, Junio C Hamano <gitster@pobox.com> wrote:
> Chris Maes <chris.maes@macq.eu> writes:
>
>> Is there any hope from here that anyone will pick up this / these
>> changes? Will anyone else be assigned the main responsible for this
>> git-gui repository?
>>
>> Just hoping to revive the discussion here, since the
>> https://github.com/patthoyts/git-gui/ repository seems quite dead.
>
> It indeed does.
>
> I've played a patch-monkey in the past for git-gui and have a few
> topics queued still in my tree, but that serves merely as a bookmark
> that is slightly better than a pointer to the mailing list archive.
>
> We need a volunteer to take over this part of the subsystem;
> somebody who actually uses it, passionate about improving it, and
> can speak tcl/tk somewhat fluently (I qualify none of these three
> criteria myself).
>
> Any takers?

the last time this topic came up, Stefan (in Cc) offered to volunteer.
Stefan, is this offer still open? I would support this.

Best,

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

* Re: git-gui ignores core.hooksPath
  2018-06-05  5:48           ` Bert Wesarg
@ 2018-06-11 21:58             ` Stefan Beller
  2018-06-12  6:09               ` Johannes Sixt
  0 siblings, 1 reply; 21+ messages in thread
From: Stefan Beller @ 2018-06-11 21:58 UTC (permalink / raw)
  To: Bert Wesarg
  Cc: Junio C Hamano, chris.maes, philipp, Johannes Schindelin,
	Ævar Arnfjörð Bjarmason, git, Philip Oakley

On Mon, Jun 4, 2018 at 10:48 PM Bert Wesarg <bert.wesarg@googlemail.com> wrote:
>
> On Wed, Apr 11, 2018 at 12:50 AM, Junio C Hamano <gitster@pobox.com> wrote:
> > Chris Maes <chris.maes@macq.eu> writes:
> >
> >> Is there any hope from here that anyone will pick up this / these
> >> changes? Will anyone else be assigned the main responsible for this
> >> git-gui repository?
> >>
> >> Just hoping to revive the discussion here, since the
> >> https://github.com/patthoyts/git-gui/ repository seems quite dead.
> >
> > It indeed does.
> >
> > I've played a patch-monkey in the past for git-gui and have a few
> > topics queued still in my tree, but that serves merely as a bookmark
> > that is slightly better than a pointer to the mailing list archive.
> >
> > We need a volunteer to take over this part of the subsystem;
> > somebody who actually uses it, passionate about improving it, and
> > can speak tcl/tk somewhat fluently (I qualify none of these three
> > criteria myself).
> >
> > Any takers?
>
> the last time this topic came up, Stefan (in Cc) offered to volunteer.
> Stefan, is this offer still open? I would support this.

After I made this offer, I started looking at the code base more and trying
to add a feature just to discover I do not qualify as fluent in tcl/tk.
Also I have some issues managing my time, so I retract that offer.
Though I'd still review the code in this area.

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

* Re: git-gui ignores core.hooksPath
  2018-06-11 21:58             ` Stefan Beller
@ 2018-06-12  6:09               ` Johannes Sixt
  0 siblings, 0 replies; 21+ messages in thread
From: Johannes Sixt @ 2018-06-12  6:09 UTC (permalink / raw)
  To: Stefan Beller, Bert Wesarg
  Cc: Junio C Hamano, chris.maes, philipp, Johannes Schindelin,
	Ævar Arnfjörð Bjarmason, git, Philip Oakley

Am 11.06.2018 um 23:58 schrieb Stefan Beller:
> On Mon, Jun 4, 2018 at 10:48 PM Bert Wesarg <bert.wesarg@googlemail.com> wrote:
>> the last time this topic came up, Stefan (in Cc) offered to volunteer.
>> Stefan, is this offer still open? I would support this.
> 
> After I made this offer, I started looking at the code base more and trying
> to add a feature just to discover I do not qualify as fluent in tcl/tk.
> Also I have some issues managing my time, so I retract that offer.
> Though I'd still review the code in this area.

Maybe it's of interest to somebody: My current pet fun project is this 
one: https://github.com/j6t/git-gui-ng -- rewrite to C++ using Tk as GUI 
toolkit.

I use git gui (the original) daily, but no, I don't volunteer to keep it 
going. Tcl is just too exotic.

-- Hannes

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

* Re: git-gui ignores core.hooksPath
  2017-06-14 13:25     ` Philipp Gortan
  2018-04-10 15:00       ` Chris Maes
@ 2018-07-10 12:08       ` Johannes Schindelin
  2018-07-10 15:18         ` Philip Oakley
  1 sibling, 1 reply; 21+ messages in thread
From: Johannes Schindelin @ 2018-07-10 12:08 UTC (permalink / raw)
  To: Philipp Gortan
  Cc: Ævar Arnfjörð Bjarmason, Git Mailing List,
	Philip Oakley

Hi Phillip,

On Wed, 14 Jun 2017, Philipp Gortan wrote:

> thanks for following up,
> 
> > Indeed. Why don't you give it a try?
> 
> Actually, I already did: https://github.com/patthoyts/git-gui/pull/12
> 
> You might want to post your analysis and patch there as well...

I wonder what good posting my analysis did, if nothing changed as a
consequence.

FWIW I opened this PR with Git for Windows to fix it properly:

	https://github.com/git-for-windows/git/pull/1757

I plan on consolidating all of the PRs at
https://github.com/patthoyts/git-gui, too, and to try to get them into
git.git. I guess that means that I just volunteered as interim maintainer
of the git-gui repository. However, I will really act as maintainer, not
as "cleaner upper".

Ciao,
Johannes

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

* Re: git-gui ignores core.hooksPath
  2018-07-10 12:08       ` Johannes Schindelin
@ 2018-07-10 15:18         ` Philip Oakley
  0 siblings, 0 replies; 21+ messages in thread
From: Philip Oakley @ 2018-07-10 15:18 UTC (permalink / raw)
  To: Johannes Schindelin, Philipp Gortan
  Cc: Ævar Arnfjörð Bjarmason, Git Mailing List

From: "Johannes Schindelin" <Johannes.Schindelin@gmx.de>
> Hi Phillip,
>
> On Wed, 14 Jun 2017, Philipp Gortan wrote:
>
>> thanks for following up,
>>
>> > Indeed. Why don't you give it a try?
>>
>> Actually, I already did: https://github.com/patthoyts/git-gui/pull/12
>>
>> You might want to post your analysis and patch there as well...
>
> I wonder what good posting my analysis did, if nothing changed as a
> consequence.
>
> FWIW I opened this PR with Git for Windows to fix it properly:
>
> https://github.com/git-for-windows/git/pull/1757
>
> I plan on consolidating all of the PRs at
> https://github.com/patthoyts/git-gui, too, and to try to get them into
> git.git.


>        I guess that means that I just volunteered as interim maintainer
> of the git-gui repository. However, I will really act as maintainer, not
> as "cleaner upper".

"Curator" is a useful intermediate level concept between active maintenance 
and passive benign neglect, if that term is a help...

--
Philip 


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

end of thread, other threads:[~2018-07-10 15:30 UTC | newest]

Thread overview: 21+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-06-02 13:41 git-gui ignores core.hooksPath Philipp Gortan
2017-06-02 14:21 ` Samuel Lijin
2017-06-02 16:38 ` Ævar Arnfjörð Bjarmason
2017-06-02 20:23   ` [PATCH] respect core.hooksPath, falling back to .git/hooks Philipp Gortan
2017-06-02 20:39     ` Philipp Gortan
2017-06-14 13:24     ` Johannes Schindelin
2017-06-02 23:00   ` git-gui ignores core.hooksPath Philip Oakley
2017-06-02 23:21     ` Philipp Gortan
2017-06-14 13:15   ` Johannes Schindelin
2017-06-14 13:25     ` Philipp Gortan
2018-04-10 15:00       ` Chris Maes
2018-04-10 22:06         ` Johannes Schindelin
2018-04-10 22:50         ` Junio C Hamano
2018-04-10 23:31           ` Ævar Arnfjörð Bjarmason
2018-04-11  0:44             ` Junio C Hamano
2018-06-05  5:48           ` Bert Wesarg
2018-06-11 21:58             ` Stefan Beller
2018-06-12  6:09               ` Johannes Sixt
2018-07-10 12:08       ` Johannes Schindelin
2018-07-10 15:18         ` Philip Oakley
  -- strict thread matches above, loose matches on Subject: below --
2017-02-04 17:14 git-gui ignores core.hookspath matthias.serfling

Code repositories for project(s) associated with this public inbox

	https://80x24.org/mirrors/git.git

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 read-only IMAP folder(s) and NNTP newsgroup(s).