[master] e8812d1 FlexeLint infrastructure
Poul-Henning Kamp
phk at FreeBSD.org
Mon Apr 24 16:31:06 CEST 2017
commit e8812d10a6d947db17648b2c3ce2611b8d758116
Author: Poul-Henning Kamp <phk at FreeBSD.org>
Date: Mon Apr 24 14:30:17 2017 +0000
FlexeLint infrastructure
diff --git a/.gitignore b/.gitignore
index 74fb278..41b82cf 100644
--- a/.gitignore
+++ b/.gitignore
@@ -123,3 +123,7 @@ vt_key.pub
# Coverity output
/cov-int
/myproject.tgz
+
+# Flexelint droppings
+_.fl
+_.fl.old
diff --git a/lib/flint.lnt b/lib/flint.lnt
new file mode 100644
index 0000000..e69de29
diff --git a/lib/libvarnish/flint.sh b/lib/libvarnish/flint.sh
index f79c531..7696210 100755
--- a/lib/libvarnish/flint.sh
+++ b/lib/libvarnish/flint.sh
@@ -1,30 +1,27 @@
#!/bin/sh
-T=/tmp/_$$
+if [ "x$1" = "x-ok" -a -f _.fl ] ; then
+ echo "Saved as reference"
+ mv _.fl _.fl.old
+ exit 0
+fi
+
flexelint \
- -I/usr/include \
+ ../../flint.lnt \
+ flint.lnt \
-I. \
-I../../include \
-I../.. \
- flint.lnt \
- *.c > $T 2>&1
+ -I/usr/local/include \
+ *.c \
+ 2>&1 | tee _.fl
+
+if [ -f _.fl.old ] ; then
+ diff -u _.fl.old _.fl
+fi
-for t in Error Warning Info
-do
- sed -n "/$t [0-9][0-9][0-9]:/s/.*\($t [0-9][0-9][0-9]\).*/\1/p" $T
-done | awk '
-$2 == 830 { next }
-$2 == 831 { next }
- {
- i=$2"_"$1
- h[i]++
- n++
- }
-END {
- printf "%5d %s\n", n, "Total"
- for (i in h)
- printf "%5d %s\n", h[i], i
- }
-' | sort -rn
+if [ "x$1" = "x-ok" ] ; then
+ echo "Saved as reference"
+ mv _.fl _.fl.old
+fi
-cat $T
diff --git a/lib/libvarnishapi/flint.lnt b/lib/libvarnishapi/flint.lnt
new file mode 100644
index 0000000..e69de29
diff --git a/lib/libvarnishapi/flint.sh b/lib/libvarnishapi/flint.sh
new file mode 100755
index 0000000..e324e1f
--- /dev/null
+++ b/lib/libvarnishapi/flint.sh
@@ -0,0 +1,28 @@
+#!/bin/sh
+
+if [ "x$1" = "x-ok" -a -f _.fl ] ; then
+ echo "Saved as reference"
+ mv _.fl _.fl.old
+ exit 0
+fi
+
+flexelint \
+ ../../flint.lnt \
+ ../flint.lnt \
+ flint.lnt \
+ -I. \
+ -I../../include \
+ -I../.. \
+ -I/usr/local/include \
+ *.c \
+ 2>&1 | tee _.fl
+
+if [ -f _.fl.old ] ; then
+ diff -u _.fl.old _.fl
+fi
+
+if [ "x$1" = "x-ok" ] ; then
+ echo "Saved as reference"
+ mv _.fl _.fl.old
+fi
+
More information about the varnish-commit
mailing list