basename: fix case: basename "" ""

This should return "", not "."
This commit is contained in:
Hiltjo Posthuma 2025-11-05 19:05:28 +01:00 committed by Roberto E. Vargas Caballero
parent b93f0c750d
commit 314a2d20cb

View File

@ -16,7 +16,7 @@ main(int argc, char *argv[])
{
ssize_t off;
size_t slen;
char *p;
char *p = "";
ARGBEGIN {
default:
@ -26,7 +26,8 @@ main(int argc, char *argv[])
if (argc != 1 && argc != 2)
usage();
p = basename(argv[0]);
if (argv[0][0])
p = basename(argv[0]);
if (argc == 2 && (slen = strlen(argv[1])) > 0) {
off = strlen(p) - slen;
if (off > 0 && !strcmp(p + off, argv[1]))