]> git.pld-linux.org Git - packages/rpm-build-tools.git/commitdiff
Feature: Remove "warning" lines from rpm-specdump output
authorElan Ruusamäe <glen@pld-linux.org>
Wed, 1 Dec 2021 11:33:38 +0000 (13:33 +0200)
committerElan Ruusamäe <glen@pld-linux.org>
Wed, 1 Dec 2021 11:33:48 +0000 (13:33 +0200)
This prevents program stopping on such lines:

warning: line 632: It's not recommended to have unversioned Obsoletes: Obsoletes:       php74-devel

check-unused-files.py

index e9edd0516500be768d6ef8ae00d9735a0070100b..83aab415184dcc88a281d3e07e4805d0fa420c9e 100755 (executable)
@@ -5,10 +5,22 @@ import sys
 import os
 import fnmatch
 
+def filterout_warnings(err, separator="\n"):
+    def filter():
+        for line in err.split(separator):
+            if line.startswith("warning: "):
+                continue
+            yield line
+
+    return separator.join(list(filter()))
+
 def specdump(spec):
     p = subprocess.Popen(['rpm-specdump', spec], stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
     (out, err) = p.communicate(None)
     p.wait()
+
+    err = filterout_warnings(err)
+
     return (out, err)
 
 if len(sys.argv) == 2:
This page took 0.028829 seconds and 4 git commands to generate.