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

Re: exec-path behavior

From
Sean Estabrooks <seanlkml@sympatico.ca>
Date
Jul 30, 2009, 17:48 UTC
Message-ID
<BLU0-SMTP449412ED39DA595CF1527AAE130@phx.gbl>
In-Reply-To
<4389ce950907301000m5b264771jf87cc06398bee7e0@mail.gmail.com>

On Thu, 30 Jul 2009 12:00:29 -0500 Jeffrey Middleton <jefromi@gmail.com> wrote:

> I'm wondering about the intended behavior of the
> --exec-path/GIT_EXEC_PATH option - is it supposed to override or add
> to the built-in path?  It seems to do some of both.
[...]
Show 6 quoted lines
> There are plenty of commands in each category, and it's not
> immediately obvious to me what criteria separate them.  Not a huge
> problem, since it's easy enough to use --exec-path=foo:<normal-path>,
> but I was in the process of adding support for exec-path to the bash
> completion, and it's an important distinction there - and much easier
> if it adds to the built-in, of course.
Jeffrey,

The commands that are "built-in" and compiled into the git executable will execute because no searching of the exec-path is necessary. Any commands that are compiled into a separate executable will fail since git can not find them in the incorrect exec-path directory.

If you take a listing of the exec-path directory on your system you'll see that many commands are hard-linked to the single "git" executable. The commands that aren't linked to git are external and will be those that fail when you supply an erroneous exec-path.

Sean
Previous: Jeffrey Middleton
Message 2 of 2 in “exec-path behavior”
  1. Jeffrey MiddletonJul 30, 2009
  2. Sean EstabrooksJul 30, 2009

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.