Index: mkdir.c =================================================================== RCS file: /cvsroot/src/bin/mkdir/mkdir.c,v retrieving revision 1.38 diff -p -u -r1.38 mkdir.c --- mkdir.c 29 Aug 2011 14:45:28 -0000 1.38 +++ mkdir.c 13 Sep 2021 07:50:57 -0000 @@ -153,16 +153,18 @@ mkpath(char *path, mode_t mode, mode_t d { struct stat sb; char *slash; - int done, rv; + int skip, done, rv; done = 0; slash = path; + skip = strspn(slash, "/"); for (;;) { - slash += strspn(slash, "/"); + slash += skip; slash += strcspn(slash, "/"); + skip = strspn(slash, "/"); - done = (*slash == '\0'); + done = (*slash == '\0' || *(slash + skip) == '\0'); *slash = '\0'; rv = mkdir(path, done ? mode : dir_mode);