mercurial/util.py
changeset 2448 b77a2ef61b81
parent 2314 e9b5749e4de3
child 2462 d610bcfd66a8
child 2470 fe1689273f84
--- a/mercurial/util.py
+++ b/mercurial/util.py
@@ -474,7 +474,7 @@ def _readlock_file(pathname):
 
 def nlinks(pathname):
     """Return number of hardlinks for the given file."""
-    return os.stat(pathname).st_nlink
+    return os.lstat(pathname).st_nlink
 
 if hasattr(os, 'link'):
     os_link = os.link
@@ -625,10 +625,10 @@ else:
 
     def is_exec(f, last):
         """check whether a file is executable"""
-        return (os.stat(f).st_mode & 0100 != 0)
+        return (os.lstat(f).st_mode & 0100 != 0)
 
     def set_exec(f, mode):
-        s = os.stat(f).st_mode
+        s = os.lstat(f).st_mode
         if (s & 0100 != 0) == mode:
             return
         if mode: