]> granicus.if.org Git - python/commitdiff
bpo-29644: suppress subprocess output from webbrowser (#289)
authorNick Coghlan <ncoghlan@gmail.com>
Sat, 25 Feb 2017 08:40:07 +0000 (18:40 +1000)
committerGitHub <noreply@github.com>
Sat, 25 Feb 2017 08:40:07 +0000 (18:40 +1000)
When checking for the default X web browser, xdg-settings
may emit messages on stderr if some components (such as
kreadconfig5) are unavailable. These messages aren't of
interest to Python, so we just ignore them.

Lib/webbrowser.py

index a9eac69650546fe91c06e2dc1e613d6891c2e583..fb6c83b19be94b728f18864cdb640c1a97687fb6 100755 (executable)
@@ -491,7 +491,8 @@ def register_X_browsers():
 if os.environ.get("DISPLAY"):
     try:
         cmd = "xdg-settings get default-web-browser".split()
-        result = subprocess.check_output(cmd).decode().strip()
+        raw_result = subprocess.check_output(cmd, stderr=subprocess.DEVNULL)
+        result = raw_result.decode().strip()
     except (FileNotFoundError, subprocess.CalledProcessError):
         pass
     else: