+ {
+ /* Do not pass redundant trailing "/" to mkdir, as POSIX does
+ not allow mkdir to ignore it. */
+ size_t len = name_length;
+ char ch = '\0';
+ while (FILESYSTEM_PREFIX_LEN (CURRENT_FILE_NAME) < len
+ && CURRENT_FILE_NAME[len - 1] == '/')
+ len--, ch = '/';
+ CURRENT_FILE_NAME[len] = '\0';
+ status = mkdir (CURRENT_FILE_NAME, mode);
+ CURRENT_FILE_NAME[len] = ch;
+ }
+