diff -r d60678a567a9 -r 328739ea70c3 mercurial/patch.py --- a/mercurial/patch.py Tue Jun 23 22:38:21 2015 -0700 +++ b/mercurial/patch.py Tue Jun 23 22:20:08 2015 -0700 @@ -431,12 +431,12 @@ isexec = False try: isexec = self.opener.lstat(fname).st_mode & 0o100 != 0 - except OSError, e: + except OSError as e: if e.errno != errno.ENOENT: raise try: return (self.opener.read(fname), (False, isexec)) - except IOError, e: + except IOError as e: if e.errno != errno.ENOENT: raise return None, None @@ -1363,7 +1363,7 @@ l = ord(l) - ord('a') + 27 try: dec.append(base85.b85decode(line[1:])[:l]) - except ValueError, e: + except ValueError as e: raise PatchError(_('could not decode "%s" binary patch: %s') % (self._fname, str(e))) line = getline(lr, self.hunk) @@ -1938,7 +1938,7 @@ try: current_file = patcher(ui, gp, backend, store, eolmode=eolmode) - except PatchError, inst: + except PatchError as inst: ui.warn(str(inst) + '\n') current_file = None rejects += 1