]> ruderich.org/simon Gitweb - blhc/blhc.git/commitdiff
Ignore unimportant lines at the beginning of the log.
authorSimon Ruderich <simon@ruderich.org>
Sat, 17 Mar 2012 14:59:08 +0000 (15:59 +0100)
committerSimon Ruderich <simon@ruderich.org>
Sat, 17 Mar 2012 14:59:08 +0000 (15:59 +0100)
22 files changed:
bin/blhc
t/logs/bad
t/logs/bad-cflags
t/logs/bad-cppflags
t/logs/bad-ldflags
t/logs/bad-library
t/logs/bad-multiline
t/logs/c++
t/logs/cc
t/logs/configure
t/logs/debian
t/logs/g++
t/logs/gcc
t/logs/good
t/logs/good-all
t/logs/good-bindnow
t/logs/good-library
t/logs/good-multiline
t/logs/good-pie
t/logs/libtool
t/logs/verbose-build
t/tests.t

index 585df64686548a44b699b8a8abbd8221ef449ffb..880d24df4d2599f6cae394595bb1eafd6fce4665 100755 (executable)
--- a/bin/blhc
+++ b/bin/blhc
@@ -250,8 +250,14 @@ my $exit = 0;
 # Input lines, contain only the lines with compiler commands.
 my @input = ();
 
 # Input lines, contain only the lines with compiler commands.
 my @input = ();
 
+my $start = 0;
 my $continuation = 0;
 while (my $line = <>) {
 my $continuation = 0;
 while (my $line = <>) {
+    # We skip over unimportant lines at the beginning to prevent false
+    # positives.
+    $start = 1 if $line =~ /^dpkg-buildpackage:/;
+    next if not $start;
+
     # Ignore compiler warnings for now.
     next if $line =~ /$warning_regex/;
 
     # Ignore compiler warnings for now.
     next if $line =~ /$warning_regex/;
 
index 9dbae59488133ec06ce2f9949ec8a086a5ff2e94..49357a1e96b3d69b51e5bd8a64194ee7ac46423e 100644 (file)
@@ -1,3 +1,5 @@
+dpkg-buildpackage: source package test
+
 configure: running /bin/bash ./configure ... 'CFLAGS=-g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security -Werror=format-security' 'CPPFLAGS=-D_FORTIFY_SOURCE=2' 'CXXFLAGS=-g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security -Werror=format-security' 'LDFLAGS=-Wl,-z,relro -Wl,-z,defs -Wl,--as-needed' ...
 
 checking for gcc... gcc
 configure: running /bin/bash ./configure ... 'CFLAGS=-g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security -Werror=format-security' 'CPPFLAGS=-D_FORTIFY_SOURCE=2' 'CXXFLAGS=-g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security -Werror=format-security' 'LDFLAGS=-Wl,-z,relro -Wl,-z,defs -Wl,--as-needed' ...
 
 checking for gcc... gcc
index 3f47182111e2e01c1811af93f2cc21865253cbec..3de1841595aee5657eb85c88fe393f76eacabac1 100644 (file)
@@ -1,3 +1,5 @@
+dpkg-buildpackage: source package test
+
 gcc -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat-security -Werror=format-security -D_FORTIFY_SOURCE=2 -c test-a.c
 gcc -g -O2 -fstack-protector -Wformat -Wformat-security -Werror=format-security -D_FORTIFY_SOURCE=2 -c test-b.c
 gcc -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security -D_FORTIFY_SOURCE=2 -c test-c.c
 gcc -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat-security -Werror=format-security -D_FORTIFY_SOURCE=2 -c test-a.c
 gcc -g -O2 -fstack-protector -Wformat -Wformat-security -Werror=format-security -D_FORTIFY_SOURCE=2 -c test-b.c
 gcc -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security -D_FORTIFY_SOURCE=2 -c test-c.c
index ff128e68f0485919882a843fdb97f1192862bad1..48e7f5a807699fbdf779706177e95dba7eb97945 100644 (file)
@@ -1,3 +1,5 @@
+dpkg-buildpackage: source package test
+
 gcc -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security -Werror=format-security -c test-a.c
 gcc -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security -Werror=format-security -c test-b.c
 gcc -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security -Werror=format-security -c test-c.c
 gcc -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security -Werror=format-security -c test-a.c
 gcc -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security -Werror=format-security -c test-b.c
 gcc -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security -Werror=format-security -c test-c.c
index 9296f4c99a7d7dcab4155c9831bd8e614d6201f5..969ccfadc00c21cadb7c3dea79202063ea5e2fb9 100644 (file)
@@ -1,3 +1,5 @@
+dpkg-buildpackage: source package test
+
 gcc -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security -Werror=format-security -D_FORTIFY_SOURCE=2 -c test-a.c
 gcc -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security -Werror=format-security -D_FORTIFY_SOURCE=2 -c test-b.c
 gcc -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security -Werror=format-security -D_FORTIFY_SOURCE=2 -c test-c.c
 gcc -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security -Werror=format-security -D_FORTIFY_SOURCE=2 -c test-a.c
 gcc -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security -Werror=format-security -D_FORTIFY_SOURCE=2 -c test-b.c
 gcc -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security -Werror=format-security -D_FORTIFY_SOURCE=2 -c test-c.c
index 811b71151e46f46dc94a06f9fb1cfb69bb03bc80..831afd9183bb97bdee6147511f8267e367b7a220 100644 (file)
@@ -1,3 +1,5 @@
+dpkg-buildpackage: source package test
+
 gcc -D_FORTIFY_SOURCE=2 -g -O2 --param=ssp-buffer-size=4 -Wformat -Wformat-security -Werror=format-security test.c -fPIC -DPIC -o libtest.o
 gcc -shared -fPIC -DPIC libtest.o -lpthread -O2 -Wl,relro -Wl,--as-needed -o libtest.so
 gcc -shared -fPIC -DPIC libtest.o -lpthread -O2 -Wl,--as-needed -o libtest.so
 gcc -D_FORTIFY_SOURCE=2 -g -O2 --param=ssp-buffer-size=4 -Wformat -Wformat-security -Werror=format-security test.c -fPIC -DPIC -o libtest.o
 gcc -shared -fPIC -DPIC libtest.o -lpthread -O2 -Wl,relro -Wl,--as-needed -o libtest.so
 gcc -shared -fPIC -DPIC libtest.o -lpthread -O2 -Wl,--as-needed -o libtest.so
index 9ecf89b8fa2b37266e3cd6373961382ed1a2d633..91f63a6a118796c45dca0e7a97baad36d6823a6e 100644 (file)
@@ -1,3 +1,5 @@
+dpkg-buildpackage: source package test
+
 # Command over multiple lines.
 gcc \
                -g -O2 -fstack-protector\
 # Command over multiple lines.
 gcc \
                -g -O2 -fstack-protector\
index e3828ceaaf229c647a47b76b6623f11cf657b59f..34d741917435f2f82f5a1d0aca8e4a4bbf217afe 100644 (file)
@@ -1,3 +1,5 @@
+dpkg-buildpackage: source package test
+
 checking for c++... c++
 checking whether we are using the GNU C++ compiler... yes
 checking whether c++ accepts -g... yes
 checking for c++... c++
 checking whether we are using the GNU C++ compiler... yes
 checking whether c++ accepts -g... yes
index 9035202484ebe5225d08f19067aeb76e04f84d0a..38e7cab845c534cd0ac7053f1ec2c3f9d961a670 100644 (file)
--- a/t/logs/cc
+++ b/t/logs/cc
@@ -1,3 +1,5 @@
+dpkg-buildpackage: source package test
+
 cc -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat-security -Werror=format-security -D_FORTIFY_SOURCE=2 -c test-a.cc
 cc -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat-security -Werror=format-security -D_FORTIFY_SOURCE=2 -c test-a.c
 cc -g -O2 -fstack-protector -Wformat -Wformat-security -Werror=format-security -D_FORTIFY_SOURCE=2 -c test-b.c
 cc -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat-security -Werror=format-security -D_FORTIFY_SOURCE=2 -c test-a.cc
 cc -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat-security -Werror=format-security -D_FORTIFY_SOURCE=2 -c test-a.c
 cc -g -O2 -fstack-protector -Wformat -Wformat-security -Werror=format-security -D_FORTIFY_SOURCE=2 -c test-b.c
index ac181a3039a55a5106ff52bb4755d3dff42c8be2..ff54e1cab1ef6f36110c46c8cd26df8126de256b 100644 (file)
@@ -1,3 +1,5 @@
+dpkg-buildpackage: source package test
+
 # Output by configure or similar tools which should be ignored.
 
 Compiler:            gcc
 # Output by configure or similar tools which should be ignored.
 
 Compiler:            gcc
index 9a03ba66808f9b55f4cd2437502fa26d3ade14af..9665e8fa609c033390bd4ca8feafc6b231a5da99 100644 (file)
@@ -1 +1,7 @@
+Build-Depends: .., gcc (>= 4:4.4.3), g++ (>= 4:4.4.3), ...
+
+dpkg-buildpackage: source package test
+
 dh_auto_configure -- CFLAGS="-g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security -Werror=format-security" CPPFLAGS="-D_FORTIFY_SOURCE=2" CXXFLAGS="-g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security -Werror=format-security" LDFLAGS="-Wl,-z,relro -Wl,-z,defs -Wl,--as-needed" ...
 dh_auto_configure -- CFLAGS="-g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security -Werror=format-security" CPPFLAGS="-D_FORTIFY_SOURCE=2" CXXFLAGS="-g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security -Werror=format-security" LDFLAGS="-Wl,-z,relro -Wl,-z,defs -Wl,--as-needed" ...
+
+gcc -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security -Werror=format-security -Wall -c test.c
index 4629197c69140e4b7a110786094531272c8ed5ed..7118ef130d2542a0062bf2f27e21a20245195d97 100644 (file)
@@ -1,3 +1,5 @@
+dpkg-buildpackage: source package test
+
 checking for g++... g++
 checking whether we are using the GNU C++ compiler... yes
 checking whether g++ accepts -g... yes
 checking for g++... g++
 checking whether we are using the GNU C++ compiler... yes
 checking whether g++ accepts -g... yes
index 56eb38f875ce34e9f3b1b2147122eeefb92877f5..e90dba5190fe90f42d402b314f3e3f2c5b22b1c2 100644 (file)
@@ -1,3 +1,5 @@
+dpkg-buildpackage: source package test
+
 checking for x86_64-linux-gnu-gcc... gcc-4.6
 
 gcc-4.6 -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat-security -Werror=format-security -D_FORTIFY_SOURCE=2 -c test-a.cc
 checking for x86_64-linux-gnu-gcc... gcc-4.6
 
 gcc-4.6 -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat-security -Werror=format-security -D_FORTIFY_SOURCE=2 -c test-a.cc
index 7233bc788a3ee1e0e2c76fa1f9f1fb7aef6b2a11..670766f9af87daad01bc0034e862b60f0e09f066 100644 (file)
@@ -1,3 +1,5 @@
+dpkg-buildpackage: source package test
+
 configure: running /bin/bash ./configure ... 'CFLAGS=-g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security -Werror=format-security' 'CPPFLAGS=-D_FORTIFY_SOURCE=2' 'CXXFLAGS=-g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security -Werror=format-security' 'LDFLAGS=-Wl,-z,relro -Wl,-z,defs -Wl,--as-needed' ...
 
 checking whether gcc accepts -g... yes
 configure: running /bin/bash ./configure ... 'CFLAGS=-g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security -Werror=format-security' 'CPPFLAGS=-D_FORTIFY_SOURCE=2' 'CXXFLAGS=-g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security -Werror=format-security' 'LDFLAGS=-Wl,-z,relro -Wl,-z,defs -Wl,--as-needed' ...
 
 checking whether gcc accepts -g... yes
index 84aca21b41d1e36e87f02f0c23acbe9699be0c07..017fff63a8f54886cd524673c67ffad782a8bf19 100644 (file)
@@ -1,3 +1,5 @@
+dpkg-buildpackage: source package test
+
 gcc -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security -Werror=format-security -D_FORTIFY_SOURCE=2 -c test-a.c
 gcc -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security -Werror=format-security -D_FORTIFY_SOURCE=2 -c test-b.c
 gcc -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security -Werror=format-security -D_FORTIFY_SOURCE=2 -c test-c.c
 gcc -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security -Werror=format-security -D_FORTIFY_SOURCE=2 -c test-a.c
 gcc -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security -Werror=format-security -D_FORTIFY_SOURCE=2 -c test-b.c
 gcc -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security -Werror=format-security -D_FORTIFY_SOURCE=2 -c test-c.c
index eaa168d370ea905160fcdeff06a436b62757cbb4..556668bde8f420d49562fdecf6e8932343834ecb 100644 (file)
@@ -1,3 +1,5 @@
+dpkg-buildpackage: source package test
+
 gcc -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security -Werror=format-security -D_FORTIFY_SOURCE=2 -c test-a.c
 gcc -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security -Werror=format-security -D_FORTIFY_SOURCE=2 -c test-b.c
 gcc -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security -Werror=format-security -D_FORTIFY_SOURCE=2 -c test-c.c
 gcc -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security -Werror=format-security -D_FORTIFY_SOURCE=2 -c test-a.c
 gcc -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security -Werror=format-security -D_FORTIFY_SOURCE=2 -c test-b.c
 gcc -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security -Werror=format-security -D_FORTIFY_SOURCE=2 -c test-c.c
index 5447520651b92e3fb28e0f0e69de3b2a46f66286..7d6a0ec88fce38575024ffa09a24710385c31a65 100644 (file)
@@ -1,3 +1,5 @@
+dpkg-buildpackage: source package test
+
 # -fPIC and -fPIE conflict with each other and -fPIE is not necessary for
 # libraries.
 gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security -Werror=format-security test.c -fPIC -DPIC -o libtest.o
 # -fPIC and -fPIE conflict with each other and -fPIE is not necessary for
 # libraries.
 gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security -Werror=format-security test.c -fPIC -DPIC -o libtest.o
index e97595872fae6ab852e0b94e7aadf369488c055d..39bba6b1b27dedc85c7b6ecc6a3918db02663ae7 100644 (file)
@@ -1,3 +1,5 @@
+dpkg-buildpackage: source package test
+
 # Command over multiple lines.
 gcc -g -O2 -fstack-protector --param=ssp-buffer-size=4 \
 \
 # Command over multiple lines.
 gcc -g -O2 -fstack-protector --param=ssp-buffer-size=4 \
 \
index fb12870a4bdea117bb709b91be17858de86ad0dc..e593530dbfdbae1ee83318004f2cdbd193bc4f1f 100644 (file)
@@ -1,3 +1,5 @@
+dpkg-buildpackage: source package test
+
 gcc -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security -Werror=format-security -D_FORTIFY_SOURCE=2 -c test-a.c
 gcc -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security -Werror=format-security -D_FORTIFY_SOURCE=2 -c test-b.c
 gcc -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security -Werror=format-security -D_FORTIFY_SOURCE=2 -c test-c.c
 gcc -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security -Werror=format-security -D_FORTIFY_SOURCE=2 -c test-a.c
 gcc -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security -Werror=format-security -D_FORTIFY_SOURCE=2 -c test-b.c
 gcc -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security -Werror=format-security -D_FORTIFY_SOURCE=2 -c test-c.c
index 699d5270c9e63884c44c7f8a53b4435a23ed1acd..3849e6f22a381b55160a49f116d6cf1c9b8f791b 100644 (file)
@@ -1,3 +1,5 @@
+dpkg-buildpackage: source package test
+
 /bin/bash ../../libtool --tag=CC   --mode=compile x86_64-linux-gnu-gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat-security -Werror=format-security -c test.c
 /bin/bash ../../libtool --tag=CC   --mode=compile x86_64-linux-gnu-g++ -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat-security -Werror=format-security -c test.cpp
 /bin/bash ../../libtool --tag=CC   --mode=compile gcc-4.6 -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat-security -Werror=format-security -c test.c
 /bin/bash ../../libtool --tag=CC   --mode=compile x86_64-linux-gnu-gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat-security -Werror=format-security -c test.c
 /bin/bash ../../libtool --tag=CC   --mode=compile x86_64-linux-gnu-g++ -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat-security -Werror=format-security -c test.cpp
 /bin/bash ../../libtool --tag=CC   --mode=compile gcc-4.6 -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat-security -Werror=format-security -c test.c
index aba204b83326bd38b7c0b443f54d1eb6244d3df1..c54e199e3adf750196c20310e889f058675c2ab5 100644 (file)
@@ -1,5 +1,7 @@
 # We must ensure a verbose build is used.
 
 # We must ensure a verbose build is used.
 
+dpkg-buildpackage: source package test
+
 
 checking if you want to see long compiling messages... yes
 checking if you want to see long compiling messages... no
 
 checking if you want to see long compiling messages... yes
 checking if you want to see long compiling messages... no
index 35df8353e29f14d787d25988ce2abecd557d0997..5567979cc30b6c8c9dbad015448d9398cd32a1d6 100644 (file)
--- a/t/tests.t
+++ b/t/tests.t
@@ -357,8 +357,8 @@ LDFLAGS missing (-fPIE -pie -Wl,-z,now): gcc-4.6 -Wl,-z,defs test-a.o test-b.o t
 
 # debian
 
 
 # debian
 
-is_blhc 'debian', '--all', 1,
-        'No compiler commands!
+is_blhc 'debian', '', 8,
+        'CPPFLAGS missing (-D_FORTIFY_SOURCE=2): gcc -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security -Werror=format-security -Wall -c test.c
 ';
 
 
 ';