Procházet zdrojové kódy

correctly handle WGET_AUTO_COMPRESSION failing when wget is missing

Nick Sweeting před 5 roky
rodič
revize
3f160eab8e
1 změnil soubory, kde provedl 9 přidání a 6 odebrání
  1. 9 6
      archivebox/config.py

+ 9 - 6
archivebox/config.py

@@ -643,12 +643,15 @@ def find_chrome_data_dir() -> Optional[str]:
     return None
 
 def wget_supports_compression(config):
-    cmd = [
-        config['WGET_BINARY'],
-        "--compression=auto",
-        "--help",
-    ]
-    return not run(cmd, stdout=DEVNULL, stderr=DEVNULL).returncode
+    try:
+        cmd = [
+            config['WGET_BINARY'],
+            "--compression=auto",
+            "--help",
+        ]
+        return not run(cmd, stdout=DEVNULL, stderr=DEVNULL).returncode
+    except (FileNotFoundError, OSError):
+        return False
 
 def get_code_locations(config: ConfigDict) -> SimpleConfigValueDict:
     return {