Re: [PATCH 6/8] meson: fix GIT_EXEC_PATH with overridden -Dlibexecdir=

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 




On 03/07/2025 10:28, Patrick Steinhardt wrote:
> In 837f637cf51 (meson.build: correct setting of GIT_EXEC_PATH,
> 2025-05-19) we have fixed how we configure GIT_EXEC_PATH in some cases.
> It was reported [1] though that this causes a new issue when overriding
> libexecdir with `-Dlibexecdir=`:

Yep, I noticed this report when I got back. My first thought was 'no, we
may just as well revert commit 837f637cf51', since that is in effect what
this patch does! ;)

Then I had a quick look and left a diff/commit 'note to myself' which
effectively did a global search/replace of the string:

    install_dir: get_option('libexecdir') / 'git-core'

with:

    install_dir: git_exec_path

and put it on my TODO list. (Note, that is *all* I did - I didn't even
attempt a build, let alone test!)

Of course, I need to spend some time on this (if nothing else, git-gui and
presumably gitk will need some changes as well?).

Hopefully, I can find some time soon (those round tuits are in short supply).

> 
>     $ meson setup -Dprefix=/tmp/git -Dlibexecdir=libexec-different
>     $ meson install
>     $ /tmp/git/bin/git --exec-path
>     /tmp/git/libexec-different
>     $ /tmp/git/bin/git daemon
>     git: 'daemon' is not a git command. See 'git --help'.
> 
> While we correctly propagate the libexecdir to Git's GIT_EXEC_PATH, we
> forgot to append 'git-core'. Consequently, it cannot find its binaries
> anymore.
> 
> Fix this issue by appending 'git-core' to libexecdir. With this, things
> work as expected:
> 
>     $ meson install
>     $ /tmp/git/bin/git --exec-path
>     /tmp/git/libexec-different/git-core
>     $ /tmp/git/bin/git daemon -h
>     ...

Hmm, I'm pretty certain I tested commit 837f637cf51 in a similar (but
not identical) way! ;) I will use the above test next time.

Sorry for causing a regression. :(

ATB,
Ramsay Jones






[Index of Archives]     [Linux Kernel Development]     [Gcc Help]     [IETF Annouce]     [DCCP]     [Netdev]     [Networking]     [Security]     [V4L]     [Bugtraq]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux SCSI]     [Fedora Users]

  Powered by Linux