summaryrefslogtreecommitdiff
path: root/help.c
diff options
context:
space:
mode:
authorJeff Hostetler <jeffhost@microsoft.com>2022-03-25 18:03:02 (GMT)
committerJunio C Hamano <gitster@pobox.com>2022-03-25 23:04:16 (GMT)
commitdd77cf61a1a2fbf52c94d0cd986d555ad2ba8a4b (patch)
tree6a0f87506705f81f4824f55cf73da3617dbe914d /help.c
parent518a522f405ddc51d289192718864f1c784afc6f (diff)
downloadgit-dd77cf61a1a2fbf52c94d0cd986d555ad2ba8a4b.zip
git-dd77cf61a1a2fbf52c94d0cd986d555ad2ba8a4b.tar.gz
git-dd77cf61a1a2fbf52c94d0cd986d555ad2ba8a4b.tar.bz2
help: include fsmonitor--daemon feature flag in version info
Add the "feature: fsmonitor--daemon" message to the output of `git version --build-options`. The builtin FSMonitor is only available on certain platforms and even then only when certain Makefile flags are enabled, so print a message in the verbose version output when it is available. This can be used by test scripts for prereq testing. Granted, tests could just try `git fsmonitor--daemon status` and look for a 128 exit code or grep for a "not supported" message on stderr, but these methods are rather obscure. The main advantage is that the feature message will automatically appear in bug reports and other support requests. This concept was also used during the development of Scalar for similar reasons. Signed-off-by: Jeff Hostetler <jeffhost@microsoft.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'help.c')
-rw-r--r--help.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/help.c b/help.c
index 7144490..9112a51 100644
--- a/help.c
+++ b/help.c
@@ -12,6 +12,7 @@
#include "refs.h"
#include "parse-options.h"
#include "prompt.h"
+#include "fsmonitor-ipc.h"
struct category_description {
uint32_t category;
@@ -695,6 +696,9 @@ void get_version_info(struct strbuf *buf, int show_build_options)
strbuf_addf(buf, "sizeof-size_t: %d\n", (int)sizeof(size_t));
strbuf_addf(buf, "shell-path: %s\n", SHELL_PATH);
/* NEEDSWORK: also save and output GIT-BUILD_OPTIONS? */
+
+ if (fsmonitor_ipc__is_supported())
+ strbuf_addstr(buf, "feature: fsmonitor--daemon\n");
}
}