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

Re: [PATCH] Install git-sh-setup.sh into $(prefix)/share/git-core. Call with explicit path.

From
Junio C Hamano <junkio@cox.net>
Date
Dec 9, 2006, 21:35 UTC
Message-ID
<7v1wn8ah2k.fsf@assigned-by-dhcp.cox.net>
In-Reply-To
<457AB54B.8070107@xs4all.nl>
Han-Wen Nienhuys <hanwen@xs4all.nl> writes:
> And how about coding the path of git-sh-setup (in <prefix>/bin/git-sh-setup) 
> in the shell scripts? This will ensure that the sh-setup is the one
> from the right package, but still retain backward compatibility for 
> scripts.

Hardcoding $(bin)/git-sh-setup is a non-starter; it breaks GIT_EXEC_PATH convention to allow users to override it.

You would need to make sure the following:
 - If you are moving git-sh-setup out of the way, I think you
   would need to do the same for git-parse-remote while you are
   at it.  There might be other scriptlets whose sole purpose is
   to be sourced via "." (I haven't checked recently).
 - It should be arranged so that "make test" would test the
   version from the source tree, even when you have an installed
   version of git-sh-setup and friends elsewhere on your PATH.
 - People who build but do not install should be able to
   continue using git from the build location with appropriate
   environment settings (look for place that talks about PATH
   and GIT_EXEC_PATH in INSTALL -- if you need something else,
   you should document new requirements there).

I haven't looked closely, but I suspect your patch might have broken the latter two.

Having said that, I still do not see the point of doing this.

Was there ever a case that you typed git-sh-setup on the command line by mistake (in which case it might be a valid desire to prevent the mistake from happening again)? Command complettion might offer git-sh-setup when you say "git-<TAB>", which might irritate you --- but these days you can use Shawn's completion and say "git <TAB>" or "git somecommand<TAB>", which is way nicer, and makes it not really an issue either.

In other words, I do not know what real problem you are trying to solve.

Previous: Han-Wen NienhuysNext: Han-Wen Nienhuys
Message 7 of 9 in “Install git-sh-setup.sh into $(prefix)/share/git-core. Call with explicit path.”
  1. Install git-sh-setup.sh into $(prefix)/share/git-core. Call with explicit path.Han-Wen Nienhuys, Dec 8, 2006
  2. Nguyen Thai Ngoc DuyDec 8, 2006
  3. Han-Wen NienhuysDec 8, 2006
  4. Eric WongDec 8, 2006
  5. Junio C HamanoDec 8, 2006
  6. Han-Wen NienhuysDec 9, 2006
  7. Junio C HamanoDec 9, 2006
  8. Han-Wen NienhuysDec 9, 2006
  9. Junio C HamanoDec 10, 2006

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.