changeset 5351:efe7ef325737

merge with -stable
author Benoit Boissinot <benoit.boissinot@ens-lyon.org>
date Tue, 02 Oct 2007 20:25:35 +0200
parents 9189ae05467d (current diff) 1df76921aab3 (diff)
children b98c377b3c16
files mercurial/util.py
diffstat 1 files changed, 1 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/mercurial/util.py
+++ b/mercurial/util.py
@@ -1095,7 +1095,7 @@ else:
 
     def set_exec(f, mode):
         s = os.lstat(f).st_mode
-        if (s & 0100 != 0) == mode:
+        if stat.S_ISLNK(s) or (s & 0100 != 0) == mode:
             return
         if mode:
             # Turn on +x for every +r bit when making a file executable