diff -r 9db77d46de79 -r 24ee91ba9aa8 mercurial/dispatch.py --- a/mercurial/dispatch.py Mon Jan 06 14:15:40 2025 -0500 +++ b/mercurial/dispatch.py Sun Jan 05 21:03:17 2025 -0500 @@ -109,7 +109,7 @@ assert ui.fout is not None # help pytype try: ui.fout.flush() - except IOError as e: + except OSError as e: err = e status = -1 @@ -124,7 +124,7 @@ ui.ferr.flush() # There's not much we can do about an I/O error here. So (possibly) # change the status code and move on. - except IOError: + except OSError: status = -1 return status @@ -208,13 +208,13 @@ try: fp.flush() continue - except IOError: + except OSError: pass # Otherwise mark it as closed to silence "Exception ignored in" # message emitted by the interpreter finalizer. try: fp.close() - except IOError: + except OSError: pass @@ -500,7 +500,7 @@ if not suggested: ui.warn(nocmdmsg) ui.warn(_(b"(use 'hg help' for a list of commands)\n")) - except IOError: + except OSError: raise except KeyboardInterrupt: raise