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 <[email protected]>
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;
>