mirror of
https://github.com/git-for-windows/git.git
synced 2026-03-27 07:26:22 -05:00
Junio Hamano pointed out that there is an implicit assumption in pretty much all the code calling has_dos_drive_prefix(): it assumes that the DOS drive prefix is always two bytes long. While this assumption is pretty safe, we can still make the code more readable and less error-prone by introducing a function that skips the DOS drive prefix safely. Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
14 lines
268 B
C
14 lines
268 B
C
#include "../git-compat-util.h"
|
|
|
|
/* Adapted from libiberty's basename.c. */
|
|
char *gitbasename (char *path)
|
|
{
|
|
const char *base;
|
|
skip_dos_drive_prefix(&path);
|
|
for (base = path; *path; path++) {
|
|
if (is_dir_sep(*path))
|
|
base = path + 1;
|
|
}
|
|
return (char *)base;
|
|
}
|