From e5e2fe5a6f084fb98c2c9b4adec0383fec4a5256 Mon Sep 17 00:00:00 2001 From: Ulf Magnusson Date: Mon, 1 Jul 2019 22:52:17 +0200 Subject: Catch EnvironmentError instead of OSError/IOError menuconfig.py tended to crash on I/O errors on Python 2, due to forgetting to update some 'except OSError's. Catch EnvironmentError instead. EnvironmentError is a common base class of IOError and OSError on Python 2, and an alias for OSError on Python 3. Use it elsewhere too, as it might help catch obscure I/O errors on Python 2. --- examples/menuconfig_example.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'examples') diff --git a/examples/menuconfig_example.py b/examples/menuconfig_example.py index 2c98fff..a06b05e 100755 --- a/examples/menuconfig_example.py +++ b/examples/menuconfig_example.py @@ -305,7 +305,7 @@ if __name__ == "__main__": try: # Returns a message telling which file got loaded print(kconf.load_config(config_filename)) - except IOError as e: + except EnvironmentError as e: print(e, file=sys.stderr) print_menuconfig(kconf) @@ -316,7 +316,7 @@ if __name__ == "__main__": try: # Returns a message telling which file got saved print(kconf.write_config(config_filename)) - except IOError as e: + except EnvironmentError as e: print(e, file=sys.stderr) continue -- cgit v1.2.3