py3: catch PermissionError instead of checking errno == EPERM
authorManuel Jacob <me@manueljacob.de>
Tue, 31 May 2022 23:41:15 +0200
changeset 49308 d2adebe35635
parent 49307 6f2a57ba2d13
child 49309 d54b213c4380
py3: catch PermissionError instead of checking errno == EPERM
mercurial/util.py
--- a/mercurial/util.py	Tue May 31 23:38:51 2022 +0200
+++ b/mercurial/util.py	Tue May 31 23:41:15 2022 +0200
@@ -2503,12 +2503,10 @@
         advanced = (old.stat[stat.ST_MTIME] + 1) & 0x7FFFFFFF
         try:
             os.utime(path, (advanced, advanced))
-        except OSError as inst:
-            if inst.errno == errno.EPERM:
-                # utime() on the file created by another user causes EPERM,
-                # if a process doesn't have appropriate privileges
-                return False
-            raise
+        except PermissionError:
+            # utime() on the file created by another user causes EPERM,
+            # if a process doesn't have appropriate privileges
+            return False
         return True
 
     def __ne__(self, other):