[Python-checkins] bpo-41754: Ignore NotADirectoryError in invocation of xdg-settings (GH-23075)

miss-islington webhook-mailer at python.org
Sun Nov 8 05:07:53 EST 2020


https://github.com/python/cpython/commit/371c33567a0b6afb93ffde2fb4564fe57a41945b
commit: 371c33567a0b6afb93ffde2fb4564fe57a41945b
branch: 3.9
author: Miss Islington (bot) <31488909+miss-islington at users.noreply.github.com>
committer: miss-islington <31488909+miss-islington at users.noreply.github.com>
date: 2020年11月08日T02:07:44-08:00
summary:
bpo-41754: Ignore NotADirectoryError in invocation of xdg-settings (GH-23075)
It is not clear why this can happen, but several users have mentioned
getting this exception on macOS.
(cherry picked from commit 23831a7a90956e38b7d70304bb6afe30d37936de)
Co-authored-by: Ronald Oussoren <ronaldoussoren at mac.com>
files:
A Misc/NEWS.d/next/Library/2020-11-01-15-07-20.bpo-41754.DraSZh.rst
M Lib/webbrowser.py
diff --git a/Lib/webbrowser.py b/Lib/webbrowser.py
index cea91308ce1b3..6023c1e13841d 100755
--- a/Lib/webbrowser.py
+++ b/Lib/webbrowser.py
@@ -550,7 +550,7 @@ def register_standard_browsers():
 cmd = "xdg-settings get default-web-browser".split()
 raw_result = subprocess.check_output(cmd, stderr=subprocess.DEVNULL)
 result = raw_result.decode().strip()
- except (FileNotFoundError, subprocess.CalledProcessError, PermissionError) :
+ except (FileNotFoundError, subprocess.CalledProcessError, PermissionError, NotADirectoryError) :
 pass
 else:
 global _os_preferred_browser
diff --git a/Misc/NEWS.d/next/Library/2020-11-01-15-07-20.bpo-41754.DraSZh.rst b/Misc/NEWS.d/next/Library/2020-11-01-15-07-20.bpo-41754.DraSZh.rst
new file mode 100644
index 0000000000000..181c2d9650a14
--- /dev/null
+++ b/Misc/NEWS.d/next/Library/2020-11-01-15-07-20.bpo-41754.DraSZh.rst
@@ -0,0 +1 @@
+webbrowser: Ignore *NotADirectoryError* when calling ``xdg-settings``.


More information about the Python-checkins mailing list

AltStyle によって変換されたページ (->オリジナル) /