diff -r 9db77d46de79 -r 24ee91ba9aa8 mercurial/templater.py --- a/mercurial/templater.py Mon Jan 06 14:15:40 2025 -0500 +++ b/mercurial/templater.py Sun Jan 05 21:03:17 2025 -0500 @@ -962,12 +962,12 @@ raise templateutil.TemplateNotFound( _(b'"%s" not in template map') % inst.args[0] ) - except IOError as inst: + except OSError as inst: reason = _(b'template file %s: %s') % ( self._map[t], stringutil.forcebytestr(inst.args[1]), ) - raise IOError(inst.args[0], encoding.strfromlocal(reason)) + raise OSError(inst.args[0], encoding.strfromlocal(reason)) return self._parse(self.cache[t]) def _parse(self, tmpl): @@ -1170,5 +1170,5 @@ ) -> Tuple[Optional[bytes], Optional[BinaryIO]]: try: return open_template(name, templatepath) - except (EnvironmentError, ImportError): + except (OSError, ImportError): return None, None