mirror of
https://github.com/git/git
synced 2024-08-25 02:35:46 +00:00
mingw: avoid linking to the C library's isalpha()
The implementation of mingw_skip_dos_drive_prefix() calls isalpha() via has_dos_drive_prefix(). Since the definition occurs long before isalpha() is defined in git-compat-util.h, my build environment reports: CC alloc.o In file included from git-compat-util.h:186, from cache.h:4, from alloc.c:12: compat/mingw.h: In function 'mingw_skip_dos_drive_prefix': compat/mingw.h:365: warning: implicit declaration of function 'isalpha' Dscho does not see a similar warning in his build and suspects that ctype.h is included somehow behind the scenes. This implies that his build links to the C library's isalpha() and does not use git's isalpha(). To fix both the warning in my build and the inconsistency in Dscho's build, move the function definition to mingw.c. Then it picks up git's isalpha() because git-compat-util.h is included at the top of the file. Signed-off-by: Johannes Sixt <j6t@kdbg.org> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
parent
371471cea3
commit
e7d5ce8165
|
@ -1915,6 +1915,13 @@ pid_t waitpid(pid_t pid, int *status, int options)
|
|||
return -1;
|
||||
}
|
||||
|
||||
int mingw_skip_dos_drive_prefix(char **path)
|
||||
{
|
||||
int ret = has_dos_drive_prefix(*path);
|
||||
*path += ret;
|
||||
return ret;
|
||||
}
|
||||
|
||||
int mingw_offset_1st_component(const char *path)
|
||||
{
|
||||
char *pos = (char *)path;
|
||||
|
|
|
@ -360,12 +360,7 @@ HANDLE winansi_get_osfhandle(int fd);
|
|||
|
||||
#define has_dos_drive_prefix(path) \
|
||||
(isalpha(*(path)) && (path)[1] == ':' ? 2 : 0)
|
||||
static inline int mingw_skip_dos_drive_prefix(char **path)
|
||||
{
|
||||
int ret = has_dos_drive_prefix(*path);
|
||||
*path += ret;
|
||||
return ret;
|
||||
}
|
||||
int mingw_skip_dos_drive_prefix(char **path);
|
||||
#define skip_dos_drive_prefix mingw_skip_dos_drive_prefix
|
||||
#define is_dir_sep(c) ((c) == '/' || (c) == '\\')
|
||||
static inline char *mingw_find_last_dir_sep(const char *path)
|
||||
|
|
Loading…
Reference in a new issue