diff -r 9db77d46de79 -r 24ee91ba9aa8 mercurial/util.py --- a/mercurial/util.py Mon Jan 06 14:15:40 2025 -0500 +++ b/mercurial/util.py Sun Jan 05 21:03:17 2025 -0500 @@ -2023,7 +2023,7 @@ m = "the `nb_bytes` argument is incompatible with `hardlink`" raise error.ProgrammingError(m) return - except (IOError, OSError) as exc: + except OSError as exc: if exc.errno != errno.EEXIST and no_hardlink_cb is not None: no_hardlink_cb() # fall back to normal copy @@ -2089,7 +2089,7 @@ if hardlink: try: oslink(src, dst) - except (IOError, OSError) as exc: + except OSError as exc: if exc.errno != errno.EEXIST: hardlink = False # XXX maybe try to relink if the file exist ? @@ -2490,7 +2490,7 @@ try: try: ifp = posixfile(name, b"rb") - except IOError as inst: + except OSError as inst: if inst.errno == errno.ENOENT: return temp if not getattr(inst, 'filename', None):