Merge branch 'cb/maint-exec-error-report'
authorJunio C Hamano <gitster@pobox.com>
Thu, 18 Aug 2011 00:25:55 +0000 (17:25 -0700)
committerJunio C Hamano <gitster@pobox.com>
Thu, 18 Aug 2011 00:25:55 +0000 (17:25 -0700)
* cb/maint-exec-error-report:
notice error exit from pager
error_routine: use parent's stderr if exec fails

1  2 
git-compat-util.h
diff --combined git-compat-util.h
index ddfbf771492c599e7a6ca04bb39962cf4c7a784c,041cbdb93e637f94711155230ed8d08749d7523d..5ef8ff76f6fd262c3109d25d706ebd3db35c73fa
@@@ -215,14 -215,10 +215,14 @@@ extern char *gitbasename(char *)
  #define is_dir_sep(c) ((c) == '/')
  #endif
  
 +#ifndef find_last_dir_sep
 +#define find_last_dir_sep(path) strrchr(path, '/')
 +#endif
 +
  #if __HP_cc >= 61000
  #define NORETURN __attribute__((noreturn))
  #define NORETURN_PTR
 -#elif defined(__GNUC__)
 +#elif defined(__GNUC__) && !defined(NO_NORETURN)
  #define NORETURN __attribute__((__noreturn__))
  #define NORETURN_PTR __attribute__((__noreturn__))
  #elif defined(_MSC_VER)
  
  /* General helper functions */
  extern void vreportf(const char *prefix, const char *err, va_list params);
+ extern void vwritef(int fd, const char *prefix, const char *err, va_list params);
  extern NORETURN void usage(const char *err);
  extern NORETURN void usagef(const char *err, ...) __attribute__((format (printf, 1, 2)));
  extern NORETURN void die(const char *err, ...) __attribute__((format (printf, 1, 2)));
@@@ -248,6 -245,7 +249,7 @@@ extern int error(const char *err, ...) 
  extern void warning(const char *err, ...) __attribute__((format (printf, 1, 2)));
  
  extern void set_die_routine(NORETURN_PTR void (*routine)(const char *err, va_list params));
+ extern void set_error_routine(void (*routine)(const char *err, va_list params));
  
  extern int prefixcmp(const char *str, const char *prefix);
  extern int suffixcmp(const char *str, const char *suffix);