Lines 255-261
def movefile(src, dest, newmtime=None, sstat=None, mysettings=None,
Link Here
|
255 |
if selinux_enabled: |
255 |
if selinux_enabled: |
256 |
selinux.rename(src, dest) |
256 |
selinux.rename(src, dest) |
257 |
else: |
257 |
else: |
258 |
os.rename(src, dest) |
258 |
head, tail = os.path.split(dest) |
|
|
259 |
hardlink_tmp = os.path.join(head, ".%s._portage_merge_.%s" % \ |
260 |
(tail, os.getpid())) |
261 |
os.link(src, hardlink_tmp) |
262 |
os.rename(hardlink_tmp, dest) |
263 |
os.unlink(src) |
259 |
renamefailed = 0 |
264 |
renamefailed = 0 |
260 |
except OSError as e: |
265 |
except OSError as e: |
261 |
if e.errno != errno.EXDEV: |
266 |
if e.errno != errno.EXDEV: |
262 |
- |
|
|