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

Re: Build without BUILT_INS

From
Andreas Ericsson <ae@op5.se>
Date
Apr 24, 2012, 08:32 UTC
Message-ID
<4F96650E.7040900@op5.se>
In-Reply-To
<xmqqmx61hmtu.fsf@junio.mtv.corp.google.com>
On 04/24/2012 04:42 AM, Junio C Hamano wrote:
Show 30 quoted lines
> Steven Penny<svnpenn@gmail.com>  writes:
> 
>> I would like to build Git for Windows without the hard links in libexec/git-core
>>
>> I tried doing
>>
>> make install prefix=/c/git BUILT_INS=
>>
>> and I get this error
> 
> Unsurprising.
> 
> What are you trying to do?  Are you trying to build a git that does not
> know any of the built-in commands like "checkout", "commit", etc?  Or do
> you still want a full-featured git, but because you know the code to
> perform "git foo" for any builtin command "foo" is contained in git
> executable itself, you want to "rm -f git-foo" from the filesystem?
> 
> The latter is a bad idea to begin with, as it will break older scripts
> that trust the promise that by having git --exec-path early on the $PATH
> older forms "git-foo" will always work.
> 
> If you really want to do so, the right way is not by mucking BUILT_INS
> to empty.  I do not know how GfW is built, but if it uses our usual
> Makefile, find the place where it installs the git-foo forms of links
> after it installs the main git executable, and comment it out.
> 
> And no, it will *not* be a compilation option, as the resulting
> installation will break the age-old promise we made to script writers.
> 

Otoh, we did warn that we were going to deprecate the 'git-foo' form back in 2005 when the git wrapper was rewritten in C, so perhaps we should consider marking it as deprecated now so we can get rid of them altogether altogether in another seven years. ;)

-- 
Andreas Ericsson                   andreas.ericsson@op5.se
OP5 AB                             www.op5.se
Tel: +46 8-230225                  Fax: +46 8-230231

Considering the successes of the wars on alcohol, poverty, drugs and
terror, I think we should give some serious thought to declaring war
on peace.
Previous: Junio C HamanoNext: Junio C Hamano
Message 3 of 5 in “Build without BUILT_INS”
  1. Steven PennyApr 24, 2012
  2. Junio C HamanoApr 24, 2012
  3. Andreas EricssonApr 24, 2012
  4. Junio C HamanoApr 24, 2012
  5. Steven PennyApr 25, 2012

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.