mirror of
https://github.com/git/git.git
synced 2024-11-25 19:04:18 +08:00
e1c0688692
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>
16 lines
334 B
C
16 lines
334 B
C
#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;
|
|
}
|