diff -r dcc56e10c23b -r e93036747902 mercurial/patch.py --- a/mercurial/patch.py Tue Jun 23 14:28:15 2015 -0700 +++ b/mercurial/patch.py Tue Jun 23 22:30:33 2015 -0700 @@ -288,8 +288,8 @@ self.binary = False def setmode(self, mode): - islink = mode & 020000 - isexec = mode & 0100 + islink = mode & 0o20000 + isexec = mode & 0o100 self.mode = (islink, isexec) def copy(self): @@ -430,7 +430,7 @@ isexec = False try: - isexec = self.opener.lstat(fname).st_mode & 0100 != 0 + isexec = self.opener.lstat(fname).st_mode & 0o100 != 0 except OSError, e: if e.errno != errno.ENOENT: raise