In certain cases, IOError caused the much more general exception OSError to be unreachable. Signed-off-by: Elijah Conners <business@xxxxxxxxxxxxxx> --- python/semanage/semanage | 7 ++----- sandbox/sandbox | 2 -- 2 files changed, 2 insertions(+), 7 deletions(-) diff --git a/python/semanage/semanage b/python/semanage/semanage index 1d828128..c7a35fe4 100644 --- a/python/semanage/semanage +++ b/python/semanage/semanage @@ -970,8 +970,8 @@ def do_parser(): devnull = os.open(os.devnull, os.O_WRONLY) os.dup2(devnull, sys.stdout.fileno()) sys.exit(1) - except IOError as e: - sys.stderr.write("%s: %s\n" % (e.__class__.__name__, str(e))) + except OSError as e: + sys.stderr.write("%s: %s\n" % (e.__class__.__name__, e.args[1])) sys.exit(1) except KeyboardInterrupt: sys.exit(0) @@ -981,9 +981,6 @@ def do_parser(): except KeyError as e: sys.stderr.write("%s: %s\n" % (e.__class__.__name__, e.args[0])) sys.exit(1) - except OSError as e: - sys.stderr.write("%s: %s\n" % (e.__class__.__name__, e.args[1])) - sys.exit(1) except RuntimeError as e: sys.stderr.write("%s: %s\n" % (e.__class__.__name__, e.args[0])) sys.exit(1) diff --git a/sandbox/sandbox b/sandbox/sandbox index cd5709fb..1c9379ef 100644 --- a/sandbox/sandbox +++ b/sandbox/sandbox @@ -533,8 +533,6 @@ if __name__ == '__main__': error_exit(error.args[0]) except KeyError as error: error_exit(_("Invalid value %s") % error.args[0]) - except IOError as error: - error_exit(error) except KeyboardInterrupt: rc = 0 -- 2.29.2.windows.2