Преглед изворни кода

Tolerate single line warning(s)

Valentin Niess пре 3 година
родитељ
комит
d259ad4f49
1 измењених фајлова са 7 додато и 1 уклоњено
  1. 7 1
      python_appimage/utils/system.py

+ 7 - 1
python_appimage/utils/system.py

@@ -39,7 +39,13 @@ def system(args, exclude=None):
             stripped = [line for line in stripped
                         if not line.startswith(pattern)]
         if stripped:
-            raise RuntimeError(err)
+            # Tolerate single line warning(s)
+            for line in stripped:
+                if (len(line) < 8) or (line[:8].lower() != "warning:"):
+                    raise RuntimeError(err)
+            else:
+                for line in stripped:
+                    log('WARNING', line[8:].strip())
 
     return str(decode(out).strip())