mercurial/util.py
changeset 2193 fb28ce04b349
parent 2177 6886bc0b77af
child 2220 6d3cc2a982f3
equal deleted inserted replaced
2178:00205fe76993 2193:fb28ce04b349
   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: