From: Junio C Hamano Date: Fri, 19 Sep 2014 18:38:41 +0000 (-0700) Subject: Merge branch 'ss/compat-default-source-for-newer-gnu' X-Git-Tag: v2.2.0-rc0~98 X-Git-Url: https://git.lorimer.id.au/gitweb.git/diff_plain/dd716840f0635beeb3bd743ddc4015519ea1edc5?ds=inline;hp=-c Merge branch 'ss/compat-default-source-for-newer-gnu' * ss/compat-default-source-for-newer-gnu: compat-util: add _DEFAULT_SOURCE define --- dd716840f0635beeb3bd743ddc4015519ea1edc5 diff --combined git-compat-util.h index 4e7e3f8726,fd165884f2..08a9ee2970 --- a/git-compat-util.h +++ b/git-compat-util.h @@@ -82,6 -82,7 +82,7 @@@ #define _ALL_SOURCE 1 #define _GNU_SOURCE 1 #define _BSD_SOURCE 1 + #define _DEFAULT_SOURCE 1 #define _NETBSD_SOURCE 1 #define _SGI_SOURCE 1 @@@ -264,35 -265,19 +265,35 @@@ extern char *gitbasename(char *) #endif #ifndef has_dos_drive_prefix -#define has_dos_drive_prefix(path) 0 +static inline int git_has_dos_drive_prefix(const char *path) +{ + return 0; +} +#define has_dos_drive_prefix git_has_dos_drive_prefix #endif -#ifndef offset_1st_component -#define offset_1st_component(path) (is_dir_sep((path)[0])) +#ifndef is_dir_sep +static inline int git_is_dir_sep(int c) +{ + return c == '/'; +} +#define is_dir_sep git_is_dir_sep #endif -#ifndef is_dir_sep -#define is_dir_sep(c) ((c) == '/') +#ifndef offset_1st_component +static inline int git_offset_1st_component(const char *path) +{ + return is_dir_sep(path[0]); +} +#define offset_1st_component git_offset_1st_component #endif #ifndef find_last_dir_sep -#define find_last_dir_sep(path) strrchr(path, '/') +static inline char *git_find_last_dir_sep(const char *path) +{ + return strrchr(path, '/'); +} +#define find_last_dir_sep git_find_last_dir_sep #endif #if defined(__HP_cc) && (__HP_cc >= 61000) @@@ -609,7 -594,6 +610,7 @@@ extern try_to_free_t set_try_to_free_ro extern char *xstrdup(const char *str); extern void *xmalloc(size_t size); extern void *xmallocz(size_t size); +extern void *xmallocz_gently(size_t size); extern void *xmemdupz(const void *data, size_t len); extern char *xstrndup(const char *str, size_t len); extern void *xrealloc(void *ptr, size_t size); @@@ -624,7 -608,6 +625,7 @@@ extern int xmkstemp(char *template) extern int xmkstemp_mode(char *template, int mode); extern int odb_mkstemp(char *template, size_t limit, const char *pattern); extern int odb_pack_keep(char *name, size_t namesz, const unsigned char *sha1); +extern char *xgetcwd(void); static inline size_t xsize_t(off_t len) {