Browse Source
Some systems such as Windows lack libgen.h so provide a basename() implementation for cross-platform use. This introduces the NO_LIBGEN_H construct to the Makefile and autoconf scripts. Signed-off-by: David Aguilar <davvid@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>maint
David Aguilar
16 years ago
committed by
Junio C Hamano
5 changed files with 37 additions and 0 deletions
@ -0,0 +1,15 @@
@@ -0,0 +1,15 @@
|
||||
#include "../git-compat-util.h" |
||||
|
||||
/* Adapted from libiberty's basename.c. */ |
||||
char *gitbasename (char *path) |
||||
{ |
||||
const char *base; |
||||
/* Skip over the disk name in MSDOS pathnames. */ |
||||
if (has_dos_drive_prefix(path)) |
||||
path += 2; |
||||
for (base = path; *path; path++) { |
||||
if (is_dir_sep(*path)) |
||||
base = path + 1; |
||||
} |
||||
return (char *)base; |
||||
} |
Loading…
Reference in new issue