On 2019.10.24 19:51, Emily Shaffer wrote: [snip] > diff --git a/bugreport.c b/bugreport.c > index ada54fe583..afa4836ab1 100644 > --- a/bugreport.c > +++ b/bugreport.c > @@ -1,10 +1,24 @@ > #include "cache.h" > > #include "bugreport.h" > +#include "config.h" > +#include "exec-cmd.h" > #include "help.h" > #include "run-command.h" > #include "version.h" > > +/** > + * A sorted list of config options which we will add to the bugreport. Managed > + * by 'gather_whitelist(...)'. > + */ > +struct string_list whitelist = STRING_LIST_INIT_DUP; > +struct strbuf configs_and_values = STRBUF_INIT; > + > +// git version --build-options > +// uname -a > +// curl-config --version > +// ldd --version > +// echo $SHELL > void get_system_info(struct strbuf *sys_info) > { > struct child_process cp = CHILD_PROCESS_INIT; > @@ -53,3 +67,39 @@ void get_system_info(struct strbuf *sys_info) > argv_array_clear(&cp.args); > strbuf_reset(&std_out); > } > + > +void gather_whitelist(struct strbuf *path) This and git_config_bugreport() below should both be static as well. Rather than repeating advice on the later patches, I'll just note that any new functions that don't show up in the corresponding .h file should be marked static.