Show More
@@ -377,8 +377,18 b' class abstractvfs(object):' | |||
|
377 | 377 | def readlock(self, path): |
|
378 | 378 | return util.readlock(self.join(path)) |
|
379 | 379 | |
|
380 | def rename(self, src, dst): | |
|
381 | return util.rename(self.join(src), self.join(dst)) | |
|
380 | def rename(self, src, dst, checkambig=False): | |
|
381 | dstpath = self.join(dst) | |
|
382 | oldstat = checkambig and util.filestat(dstpath) | |
|
383 | if oldstat and oldstat.stat: | |
|
384 | ret = util.rename(self.join(src), dstpath) | |
|
385 | newstat = util.filestat(dstpath) | |
|
386 | if newstat.isambig(oldstat): | |
|
387 | # stat of renamed file is ambiguous to original one | |
|
388 | advanced = (oldstat.stat.st_mtime + 1) & 0x7fffffff | |
|
389 | os.utime(dstpath, (advanced, advanced)) | |
|
390 | return ret | |
|
391 | return util.rename(self.join(src), dstpath) | |
|
382 | 392 | |
|
383 | 393 | def readlink(self, path): |
|
384 | 394 | return os.readlink(self.join(path)) |
General Comments 0
You need to be logged in to leave comments.
Login now