On 13/05/17 04:48, Jeff King wrote: > The set_error_handle() function was introduced by 3b331e926 > (vreportf: report to arbitrary filehandles, 2015-08-11) so > that run-command could send post-fork, pre-exec errors to > the parent's original stderr. > > That use went away in 79319b194 (run-command: eliminate > calls to error handling functions in child, 2017-04-19), > which pushes all of the error reporting to the parent. > This leaves no callers of set_error_handle(). As we're not > likely to add any new ones, let's drop it. > > Signed-off-by: Jeff King <peff@xxxxxxxx> I have an identical patch, which I had intended to send at the 'start of the next cycle'. :D (Well, you actually had a commit message ...). So, FWIW: ACK ATB, Ramsay Jones > --- > This goes on top of bw/forking-and-threading. > > git-compat-util.h | 1 - > usage.c | 10 +--------- > 2 files changed, 1 insertion(+), 10 deletions(-) > > diff --git a/git-compat-util.h b/git-compat-util.h > index 8a4a3f85e..f1f2a2d73 100644 > --- a/git-compat-util.h > +++ b/git-compat-util.h > @@ -445,7 +445,6 @@ extern void (*get_error_routine(void))(const char *err, va_list params); > extern void set_warn_routine(void (*routine)(const char *warn, va_list params)); > extern void (*get_warn_routine(void))(const char *warn, va_list params); > extern void set_die_is_recursing_routine(int (*routine)(void)); > -extern void set_error_handle(FILE *); > > extern int starts_with(const char *str, const char *prefix); > > diff --git a/usage.c b/usage.c > index ad6d2910f..2623c078e 100644 > --- a/usage.c > +++ b/usage.c > @@ -6,12 +6,9 @@ > #include "git-compat-util.h" > #include "cache.h" > > -static FILE *error_handle; > - > void vreportf(const char *prefix, const char *err, va_list params) > { > char msg[4096]; > - FILE *fh = error_handle ? error_handle : stderr; > char *p; > > vsnprintf(msg, sizeof(msg), err, params); > @@ -19,7 +16,7 @@ void vreportf(const char *prefix, const char *err, va_list params) > if (iscntrl(*p) && *p != '\t' && *p != '\n') > *p = '?'; > } > - fprintf(fh, "%s%s\n", prefix, msg); > + fprintf(stderr, "%s%s\n", prefix, msg); > } > > static NORETURN void usage_builtin(const char *err, va_list params) > @@ -88,11 +85,6 @@ void set_die_is_recursing_routine(int (*routine)(void)) > die_is_recursing = routine; > } > > -void set_error_handle(FILE *fh) > -{ > - error_handle = fh; > -} > - > void NORETURN usagef(const char *err, ...) > { > va_list params; >