equal
deleted
inserted
replaced
229 while True: |
229 while True: |
230 try: |
230 try: |
231 name_st = os.stat(name) |
231 name_st = os.stat(name) |
232 except OSError: |
232 except OSError: |
233 break |
233 break |
234 if os.path.samestat(name_st, root_st): |
234 if samestat(name_st, root_st): |
235 rel.reverse() |
235 rel.reverse() |
236 name = os.path.join(*rel) |
236 name = os.path.join(*rel) |
237 audit_path(name) |
237 audit_path(name) |
238 return pconvert(name) |
238 return pconvert(name) |
239 dirname, basename = os.path.split(name) |
239 dirname, basename = os.path.split(name) |
559 return pconvert(os.path.normpath(path)) |
559 return pconvert(os.path.normpath(path)) |
560 |
560 |
561 makelock = _makelock_file |
561 makelock = _makelock_file |
562 readlock = _readlock_file |
562 readlock = _readlock_file |
563 |
563 |
|
564 def samestat(s1, s2): |
|
565 return False |
|
566 |
564 def explain_exit(code): |
567 def explain_exit(code): |
565 return _("exited with status %d") % code, code |
568 return _("exited with status %d") % code, code |
566 |
569 |
567 try: |
570 try: |
568 # override functions with win32 versions if possible |
571 # override functions with win32 versions if possible |
625 |
628 |
626 def localpath(path): |
629 def localpath(path): |
627 return path |
630 return path |
628 |
631 |
629 normpath = os.path.normpath |
632 normpath = os.path.normpath |
|
633 samestat = os.path.samestat |
630 |
634 |
631 def makelock(info, pathname): |
635 def makelock(info, pathname): |
632 try: |
636 try: |
633 os.symlink(info, pathname) |
637 os.symlink(info, pathname) |
634 except OSError, why: |
638 except OSError, why: |