 e1c0688692
			
		
	
	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;
 | |
| }
 |