Hi Emily, On Thu, 13 Feb 2020, Emily Shaffer wrote: > diff --git a/bugreport.c b/bugreport.c > index 4f9101caeb..bfdff33368 100644 > --- a/bugreport.c > +++ b/bugreport.c > @@ -5,6 +5,18 @@ > #include "time.h" > #include "help.h" > #include "compat/compiler.h" > +#include "run-command.h" > + > +static void get_git_remote_https_version_info(struct strbuf *version_info) > +{ > + struct child_process cp = CHILD_PROCESS_INIT; > + > + argv_array_push(&cp.args, "git"); > + argv_array_push(&cp.args, "remote-https"); > + argv_array_push(&cp.args, "--build-info"); > + if (capture_command(&cp, version_info, 0)) Let's use RUN_GIT_CMD instead of adding `"git"` explicitly; It documents that we're interested in a Git command, and if we ever build a single-binary version of Git (as some Git for Windows users already asked for), it will make things easier. > + strbuf_addstr(version_info, "'git-remote-https --build-info' not supported\n"); > +} > > static void get_system_info(struct strbuf *sys_info) > { > diff --git a/remote-curl.c b/remote-curl.c > index 350d92a074..c590fbfae3 100644 > --- a/remote-curl.c > +++ b/remote-curl.c > @@ -1374,6 +1375,13 @@ int cmd_main(int argc, const char **argv) > string_list_init(&options.deepen_not, 1); > string_list_init(&options.push_options, 1); > > + if (!strcmp("--build-info", argv[1])) { The context does not say this, but at this point, we already verified that `argc` is larger than 1. Good. Also, in keeping with the existing code, we would need to use `--build-options` here (this is what `git version` calls the equivalent mode). _However_. I like your `--build-info` a lot more than `--build-options` (because the latter is very misleading: the commit and the date of the build are not "options" at all). Thanks, Dscho > + printf("git-http-fetch version: %s\n", git_version_string); > + printf("built from commit: %s\n", git_built_from_commit_string); > + printf("curl version: %s\n", curl_version()); > + return 0; > + } > + > /* > * Just report "remote-curl" here (folding all the various aliases > * ("git-remote-http", "git-remote-https", and etc.) here since they > -- > 2.25.0.265.gbab2e86ba0-goog > >