summaryrefslogtreecommitdiff
path: root/builtin/commit.c
diff options
context:
space:
mode:
authorEli Schwartz <eschwartz@gentoo.org>2025-03-25 16:08:48 -0400
committerJunio C Hamano <gitster@pobox.com>2025-03-25 16:20:15 -0700
commitd2827dc31e6769ddd552a34593d28cecd5f3392d (patch)
tree2d67c6c9d0b45b1d427d9263f0bbb6fb3d30c6ea /builtin/commit.c
parent683c54c999c301c2cd6f715c411407c413b1d84e (diff)
meson: disable coccinelle configuration when building from a tarball
Wiring up coccinelle in the build, depends on running git commands to get the list of files to operate on. Reasonable, for a feature mainly used by people developing on git. If building git itself from a tarball distribution of git's own source code, one likely does not need to run coccinelle. But running those git commands failed, and caused the build to error out, if `spatch` was installed -- because the build assumed that its presence indicated a desire to use it on this source tree. Instead, we can expand the conditional to check for both `spatch` and the `.git` file or directory. Meson's `opt.require()` method allows us to add a prerequisite for the feature option. If the prerequisite fails, then the option either: - converts autodetection to disabled - emits an informative error if the feature was set to enabled: ``` ERROR: Feature coccinelle cannot be enabled: coccinelle can only be run from a git checkout ``` Signed-off-by: Eli Schwartz <eschwartz@gentoo.org> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'builtin/commit.c')
0 files changed, 0 insertions, 0 deletions