Alex Groce added the comment:
#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include <sys/stat.h>
int main () {
system("rm -rf testingdir");
mkdir("testingdir",S_IRWXU);
mkdir("testingdir/a",S_IRWXU);
mkdir("testingdir/a/a",S_IRWXU);
mkdir("testingdir/a/a/a",S_IRWXU);
printf("BEFORE:\n");
system("ls -lR testingdir");
int res = rename("testingdir","testingdir/a/a/a");
printf("res = %d, ERRNO = %d\n",res,errno);
printf("AFTER:\n");
system("ls -lR testingdir");
}
shows that it appears to be an OS X rename issue, not a Python problem.
Lowering # directories in the chain by 1 reverts to errno 22 and correct
behavior, but it's at the OS level, not Python.
----------
_______________________________________
Python tracker <[email protected]>
<http://bugs.python.org/issue30749>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe:
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com