]> git.ipfire.org Git - thirdparty/git.git/commitdiff
meson: fix building mergetool docs
authorPhillip Wood <phillip.wood@dunelm.org.uk>
Mon, 9 Feb 2026 10:08:43 +0000 (10:08 +0000)
committerJunio C Hamano <gitster@pobox.com>
Mon, 9 Feb 2026 17:45:48 +0000 (09:45 -0800)
Building the documentation with meson when the build directory is
not an immediate subdirectory of the source directory prints the
following error

[2/1349] Generating Documentation/mer... command (wrapped by meson to set env)
../../Documentation/generate-mergetool-list.sh: line 15: ../git-mergetool--lib.sh: No such file or directory

The build does not fail because the failure is upstream of a pipe. Fix
the error by passing the correct source directory when meson runs
"generate-mergetool-list.sh". As that script sets $MERGE_TOOLS_DIR
we do not need to set it in the environment when running the script.

Signed-off-by: Phillip Wood <phillip.wood@dunelm.org.uk>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Documentation/meson.build

index c00c9fe7f429a5e06963a6aadda05e7e5b8b7334..31049f99e19f8e6663b5564a9fa5a1a60202c161 100644 (file)
@@ -352,13 +352,10 @@ foreach mode : [ 'diff', 'merge' ]
     command: [
       shell,
       '@INPUT@',
-      '..',
+      meson.project_source_root(),
       mode,
       '@OUTPUT@'
     ],
-    env: [
-      'MERGE_TOOLS_DIR=' + meson.project_source_root() / 'mergetools',
-    ],
     input: 'generate-mergetool-list.sh',
     output: 'mergetools-' + mode + '.adoc',
   )