fix conflicting variables when no native osutil is available
authorBenoit Boissinot <benoit.boissinot@ens-lyon.org>
Mon, 29 Sep 2008 11:57:27 +0200
changeset 7057 094af6eeb7d7
parent 7056 2c1f18b88b6a
child 7058 9e6d6568bf7a
fix conflicting variables when no native osutil is available thanks weijun for the bug report and patch, fix issue1309
mercurial/osutil.py
--- a/mercurial/osutil.py	Sun Sep 14 09:57:33 2008 -0400
+++ b/mercurial/osutil.py	Mon Sep 29 11:57:27 2008 +0200
@@ -1,13 +1,14 @@
-import os, stat
+import os
+import stat as _stat
 
 def _mode_to_kind(mode):
-    if stat.S_ISREG(mode): return stat.S_IFREG
-    if stat.S_ISDIR(mode): return stat.S_IFDIR
-    if stat.S_ISLNK(mode): return stat.S_IFLNK
-    if stat.S_ISBLK(mode): return stat.S_IFBLK
-    if stat.S_ISCHR(mode): return stat.S_IFCHR
-    if stat.S_ISFIFO(mode): return stat.S_IFIFO
-    if stat.S_ISSOCK(mode): return stat.S_IFSOCK
+    if _stat.S_ISREG(mode): return _stat.S_IFREG
+    if _stat.S_ISDIR(mode): return _stat.S_IFDIR
+    if _stat.S_ISLNK(mode): return _stat.S_IFLNK
+    if _stat.S_ISBLK(mode): return _stat.S_IFBLK
+    if _stat.S_ISCHR(mode): return _stat.S_IFCHR
+    if _stat.S_ISFIFO(mode): return _stat.S_IFIFO
+    if _stat.S_ISSOCK(mode): return _stat.S_IFSOCK
     return mode
 
 def listdir(path, stat=False, skip=None):
@@ -30,7 +31,7 @@
     names.sort()
     for fn in names:
         st = os.lstat(prefix + fn)
-        if fn == skip and stat.S_ISDIR(st.st_mode):
+        if fn == skip and _stat.S_ISDIR(st.st_mode):
             return []
         if stat:
             result.append((fn, _mode_to_kind(st.st_mode), st))