Hello, I've got a bug report on built-in mkdir command: https://bugzilla.altlinux.org/show_bug.cgi?id=7368 $ mkdir dir $ mkdir dir/subdir $ ln -s dir dirp $ zmodload zsh/files $ which mkdir mkdir: shell built-in command $ mkdir -p dirp/subdir/subdir2 mkdir: cannot make directory `dirp': file exists $ /bin/mkdir -p dirp/subdir/subdir2 $ Proposed fix is as follows: --- zsh-4.3.0-20050712/Src/Modules/files.c- 2004-10-19 19:09:50 +0000 +++ zsh-4.3.0-20050712/Src/Modules/files.c 2005-07-15 06:55:52 +0000 @@ -127,7 +127,7 @@ domkdir(char *nam, char *path, mode_t mo if(p) { struct stat st; - if(!lstat(rpath, &st) && S_ISDIR(st.st_mode)) + if(!stat(rpath, &st) && S_ISDIR(st.st_mode)) return 0; } oumask = umask(0); End of patch -- Alexey Tourbin ALT Linux Team
Attachment:
pgpg4ozcqMVd5.pgp
Description: PGP signature