فهرست منبع

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())