]> www.infradead.org Git - users/dedekind/aiaiai.git/commitdiff
aiaiai-diff-log-helper: fix logs diffing for gcc-4.8
authorArtem Bityutskiy <artem.bityutskiy@linux.intel.com>
Thu, 24 Apr 2014 22:55:38 +0000 (15:55 -0700)
committerArtem Bityutskiy <artem.bityutskiy@linux.intel.com>
Thu, 24 Apr 2014 22:55:38 +0000 (15:55 -0700)
gcc 4.8 changed its output format a bit. Now it appends lines like this to the
warning messages:

net/ipv4/ip_tunnel.c:394:25: warning: variable ‘fbt’ set but not used [-Wunused-but-set-variable]
  struct ip_tunnel *nt, *fbt;
                         ^

Which made aiaiai output very messy. This patch fixes the problem.

Signed-off-by: Artem Bityutskiy <artem.bityutskiy@linux.intel.com>
helpers/aiaiai-diff-log-helper

index 23723914b64b9c1df986193d5dfe909123456e40..5145a0b081932bcdc1ee0aa053bf194d09c772aa 100755 (executable)
@@ -46,7 +46,15 @@ Licence: GPLv2
 # drivers/i.c: In function ‘gluebi_erase’:
 # drivers/i.c:177:2: warning: comparison of unsigned expression < 0 is always false [-Wtype-limits]
 #
-# 4. Any other line comprises an independent block
+# 4. All lines starting with a white-space after any of the above blocks are
+#    also part of the block, e.g.,
+#
+# drivers/char/agp/isoch.c: In function ‘agp_3_5_enable’:
+# drivers/char/agp/isoch.c:320:13: warning: variable ‘arqsz’ set but not used [-Wunused-but-set-variable]
+#  u32 isoch, arqsz;
+#             ^
+#
+# 5. Any other line comprises an independent block
 
 import sys
 import os
@@ -57,10 +65,12 @@ def gen_blocks(stream):
     """Parses input stream. Yields found blocks."""
     btype, prefix, block = "", "", []
     for line in stream:
-        # append line to the current block if prefix matches
-        if prefix and line.startswith(prefix):
+        # Append line to the current block if it starts with a white-space
+        if line.startswith(" "):
+            block.append(line)
+        # Append line to the current block if prefix matches
+        elif prefix and line.startswith(prefix):
             block.append(line)
-
         # Define prefix for cases 2 and 3 for further processing
         elif not prefix and btype in ("ifi", "infunc"):
             block.append(line)