# HG changeset patch # User Patrick Mezard # Date 2007-12-29 00:14:45 # Node ID 027264e720aaa1ec77882465f8d2cde415ee6194 # Parent 3aa0af7d539d1d761aa178dde6fc7f284a302537 util: filter all st_mode with 0777 in checkexec diff --git a/mercurial/util.py b/mercurial/util.py --- a/mercurial/util.py +++ b/mercurial/util.py @@ -843,7 +843,7 @@ def checkexec(path): m = os.stat(fn).st_mode & 0777 new_file_has_exec = m & EXECFLAGS os.chmod(fn, m ^ EXECFLAGS) - exec_flags_cannot_flip = (os.stat(fn).st_mode == m) + exec_flags_cannot_flip = ((os.stat(fn).st_mode & 0777) == m) finally: os.unlink(fn) except (IOError, OSError):