]> git.ipfire.org Git - thirdparty/git.git/commitdiff
help: report on whether or not Rust is enabled
authorPatrick Steinhardt <ps@pks.im>
Thu, 2 Oct 2025 07:29:29 +0000 (09:29 +0200)
committerJunio C Hamano <gitster@pobox.com>
Thu, 2 Oct 2025 16:32:31 +0000 (09:32 -0700)
We're about to introduce support for Rust into the core of Git, where
some (trivial) subsystems are converted to Rust. These subsystems will
also retain a C implementation though as Rust is not yet mandatory.
Consequently, it now becomes possible for a Git version to have bugs
that are specific to whether or not it is built with Rust support
overall.

Expose information about whether or not Git was built with Rust via our
build info. This means that both `git version --build-options`, but also
`git bugreport` will now expose that bit of information. Hopefully, this
should make it easier for us to discover any Rust-specific issues.

Signed-off-by: Patrick Steinhardt <ps@pks.im>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
help.c

diff --git a/help.c b/help.c
index bb20498cfd0f15bf4b05f03f1e3b5a23ae84bbc5..5854dd4a7e468ba97068fb1884452015dcfd0256 100644 (file)
--- a/help.c
+++ b/help.c
@@ -791,6 +791,12 @@ void get_version_info(struct strbuf *buf, int show_build_options)
                strbuf_addf(buf, "shell-path: %s\n", SHELL_PATH);
                /* NEEDSWORK: also save and output GIT-BUILD_OPTIONS? */
 
+#if defined WITH_RUST
+               strbuf_addstr(buf, "rust: enabled\n");
+#else
+               strbuf_addstr(buf, "rust: disabled\n");
+#endif
+
                if (fsmonitor_ipc__is_supported())
                        strbuf_addstr(buf, "feature: fsmonitor--daemon\n");
 #if defined LIBCURL_VERSION