Message296854
#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. |
|
Date |
User |
Action |
Args |
2017-06-26 07:41:38 | Alex Groce | set | recipients:
+ Alex Groce, ronaldoussoren, ned.deily |
2017-06-26 07:41:38 | Alex Groce | set | messageid: <1498462898.14.0.778235683482.issue30749@psf.upfronthosting.co.za> |
2017-06-26 07:41:38 | Alex Groce | link | issue30749 messages |
2017-06-26 07:41:37 | Alex Groce | create | |
|