Message279061
os.rename() raises OSError with a misleading message saying "cross-device" when no cross-device activity is involved.
Here, running on Ubuntu 16.04.1 using and ext4 filesystem, both filepaths are in the same filesystem, and the error is evidently due to the fact that a file already exists at the target path:
(Pdb) os.path.isfile( '/persist/nobackup/backupDisks/d38BasLijPupBak/d38-backup.20161020/d38-_,.,_home2_,.,_rack/.Xauthority')
True
(Pdb) os.path.isfile( '/persist/nobackup/backupDisks/d38BasLijPupBak/d38-20161020/home2/rack/.Xauthority')
True
(Pdb) os.rename( '/persist/nobackup/backupDisks/d38BasLijPupBak/d38-backup.20161020/d38-_,.,_home2_,.,_rack/.Xauthority', '/persist/nobackup/backupDisks/d38BasLijPupBak/d38-20161020/home2/rack/.Xauthor\
ity')
*** OSError: [Errno 18] Invalid cross-device link: '/persist/nobackup/backupDisks/d38BasLijPupBak/d38-backup.20161020/d38-_,.,_home2_,.,_rack/.Xauthority' -> '/persist/nobackup/backupDisks/d38BasLijPup\
Bak/d38-20161020/home2/rack/.Xauthority' |
|
Date |
User |
Action |
Args |
2016-10-20 18:03:19 | steve.newcomb | set | recipients:
+ steve.newcomb |
2016-10-20 18:03:19 | steve.newcomb | set | messageid: <1476986599.39.0.831888173256.issue28490@psf.upfronthosting.co.za> |
2016-10-20 18:03:19 | steve.newcomb | link | issue28490 messages |
2016-10-20 18:03:19 | steve.newcomb | create | |
|