[Piuparts-commits] [SCM] piatti.debian.org configuration files branch, master, updated. 148332ef45997ba3aaf38cc2c9a28441083bad49

Andreas Beckmann debian at abeckmann.de
Fri Dec 23 10:24:25 UTC 2011


The following commit has been merged in the master branch:
commit 8b2129efb9ddf6efab7a9f3f2683e0bf7cb19f4f
Author: Andreas Beckmann <debian at abeckmann.de>
Date:   Thu Dec 1 00:20:38 2011 +0100

    parse logfiles once for known errors
    
    cache the result of running all the known_problem grep's in *.kpr
    merge *.kpr once for each section and build *.tpl from it
    now only the test for the most recent logfile takes some time
    
    Signed-off-by: Andreas Beckmann <debian at abeckmann.de>

diff --git a/home/piupartsm/bin/detect_well_known_errors b/home/piupartsm/bin/detect_well_known_errors
index acd949a..658d291 100755
--- a/home/piupartsm/bin/detect_well_known_errors
+++ b/home/piupartsm/bin/detect_well_known_errors
@@ -1,6 +1,7 @@
-#!/bin/bash
+#!/bin/sh
 
 # Copyright 2009-2010 Holger Levsen (holger at layer-acht.org)
+# Copyright © 2011 Andreas Beckmann <debian at abeckmann.de>
 # 
 # This program is free software; you can redistribute it and/or modify it
 # under the terms of the GNU General Public License as published by the
@@ -38,24 +39,91 @@ get_config_value()
 
 get_config_value MASTER global master-directory
 get_config_value SECTIONS global sections
+get_config_value HTDOCS global output-directory
+
+
+PROBLEMDIR="$HOME/bin/known_problems"
+PROBLEMS=$(ls $PROBLEMDIR)
+OLDPWD=$(pwd)
 
 
-#
-# loop through all known problems
-#
-HTDOCS=/org/piuparts.debian.org/htdocs
 LOGS=`mktemp`
 
-# bash has some severe limitations, like no named arrays... :/
-NR=0
-for SECTION in $SECTIONS ; do 
+for SECTION in $SECTIONS
+do
+	date
+	cd $MASTER/$SECTION
+
+	#
+	# remove outdated *.kpr files
+	#
+	>$LOGS
+	find pass bugged fail -name '*.kpr' | \
+	while read kpr
+	do
+		log="${kpr%.kpr}.log"
+		if [ ! -f "$log" ] || [ "$log" -nt "$kpr" ]; then
+			echo "$kpr" >> $LOGS
+			rm -f "$kpr"
+		fi
+	done
+	REMOVED=$(wc -l $LOGS | awk '{ print $1 }')
+
+	#
+	# build missing *.kpr files
+	#
+	>$LOGS
+	find pass bugged fail -name '*.log' | \
+	while read log
+	do
+		kpr="${log%.log}.kpr"
+		if [ ! -f "$kpr" ]; then
+			> "$kpr"
+			echo "$kpr" >> $LOGS
+			dir="${log%%/*}"
+			for problem in $PROBLEMS
+			do
+				# source files to get COMMAND, WHERE
+				. $PROBLEMDIR/$problem
+				for where in $WHERE
+				do
+					if [ "$dir" = "$where" ]; then
+						RESULT=$(cat "$log" | eval "$COMMAND")
+						if [ -n "$RESULT" ]; then
+							echo "$log $problem" >> "$kpr"
+						fi
+					fi
+				done
+			done
+		fi
+	done
+	ADDED=$(wc -l $LOGS | awk '{ print $1 }')
+
+	echo "$SECTION: parsed logfiles: $REMOVED removed, $ADDED added"
+	cd "$OLDPWD"
+done
+
+ALLKPR=`mktemp`
+KNOWNLOGS=`mktemp`
+UNKNOWNLOGS=`mktemp`
+
+for SECTION in $SECTIONS
+do
+	date
+	echo $SECTION:
 	mkdir -p $HTDOCS/$SECTION
-	KNOWNLOGS[$NR]=`mktemp`
 	cd $MASTER/$SECTION
-	for problem in `ls ~/bin/known_problems` ; do
+	find pass bugged fail -name '*.kpr' | xargs --no-run-if-empty cat > $ALLKPR
+	cut -d' ' -f 2 $ALLKPR | sort | uniq -c
+	>$KNOWNLOGS
+	#
+	# loop through all known problems
+	#
+	for problem in $PROBLEMS
+	do
 		# source files to get COMMAND, HELPTEXT and ISSUE
-		. ~/bin/known_problems/$problem 				
-		printf "%b" "$COMMAND" > $LOGS
+		. $PROBLEMDIR/$problem
+		grep $problem $ALLKPR | cut -d' ' -f1 | sort -u > $LOGS
 		if [ -s $LOGS ] ; then 
 			OUTPUT=$HTDOCS/$SECTION/${problem%.conf}.tpl
 			echo '<table class="righttable"><tr class="titlerow"><td class="titlecell">' > $OUTPUT
@@ -69,45 +137,35 @@ for SECTION in $SECTIONS ; do
 			echo "<ul>" >> $OUTPUT
 			COUNT=0
 			for LOG in $(cat $LOGS|sort) ; do
-				PACKAGE=$(echo $LOG | cut -d "_" -f1|cut -d "/" -f2)
-				LATEST=$(ls -tr1 --color=none fail/${PACKAGE}_* bugged/${PACKAGE}_* pass/${PACKAGE}_* 2>/dev/null|tail -1|cut -d "/" -f1)
+				PACKAGE=${LOG##*/}
+				PACKAGE=${PACKAGE%%_*}
+				LATEST=$(ls -tr1 --color=none fail/${PACKAGE}_*.log bugged/${PACKAGE}_*.log pass/${PACKAGE}_*.log 2>/dev/null|tail -1|cut -d "/" -f1)
 				if [ "${problem%_error.conf}_error.conf" = "$problem" ] ; then 
-					LATESTFAIL=$(ls -tr1 --color=none fail/${PACKAGE}_* bugged/${PACKAGE}_*  2>/dev/null|tail -1)
+					LATESTFAIL=$(ls -tr1 --color=none fail/${PACKAGE}_*.log bugged/${PACKAGE}_*.log  2>/dev/null|tail -1)
 					if [ "$LATEST" != "pass" ] && [ "$LATESTFAIL" = "$LOG" ] ; then 
 						echo "<li><a href='/$SECTION/$LOG'>$LOG</a> (<a href=\"http://bugs.debian.org/$PACKAGE?dist=unstable\" target=\"_blank\">BTS</a>)</li>" >> $OUTPUT
-						echo "$LOG" >> ${KNOWNLOGS[$NR]}
+						echo "$LOG" >> $KNOWNLOGS
 						COUNT=$((COUNT+1))
 					fi
 				else
 					# this is an issue, not an error
-					LATESTSUCCESS=$(ls -tr1 --color=none pass/${PACKAGE}_* 2>/dev/null|tail -1)
+					LATESTSUCCESS=$(ls -tr1 --color=none pass/${PACKAGE}_*.log 2>/dev/null|tail -1)
 					if [ "$LATEST" = "pass" ] && [ "$LATESTSUCCESS" = "$LOG" ] ; then 
 						echo "<li><a href='/$SECTION/$LOG'>$LOG</a> (<a href=\"http://bugs.debian.org/$PACKAGE?dist=unstable\" target=\"_blank\">BTS</a>)</li>" >> $OUTPUT
-						echo "$LOG" >> ${KNOWNLOGS[$NR]}
+						echo "$LOG" >> $KNOWNLOGS
 						COUNT=$((COUNT+1))
 					fi 
 				fi
 			done
 			echo "</ul>" >>$OUTPUT
 			echo "<p>Affected packages in $SECTION: $COUNT</p></td></tr></table>" >> $OUTPUT
-		else
-			touch ${KNOWNLOGS[$NR]}
 		fi
         done
-	NR=$((NR+1))
-done
-rm $LOGS
-
-#
-# report unknown failures
-#
-UNKNOWNLOGS=`mktemp`
-
-NR=0
-for SECTION in $SECTIONS ; do 
-	cd $MASTER/$SECTION
+	#
+	# report unknown failures
+	#
 	find fail -name "*.log" > $LOGS
-	grep -v -f ${KNOWNLOGS[$NR]} $LOGS > $UNKNOWNLOGS
+	grep -v -f $KNOWNLOGS $LOGS > $UNKNOWNLOGS
 	if [ -s $UNKNOWNLOGS ] ; then
 		OUTPUT=$HTDOCS/$SECTION/unknown_failures.tpl
 		echo '<table class="righttable"><tr class="titlerow"><td class="titlecell">' > $OUTPUT
@@ -118,9 +176,10 @@ for SECTION in $SECTIONS ; do
 		COUNT=0
 		echo "<ul>" >> $OUTPUT
 		for LOG in $(cat $UNKNOWNLOGS|sort) ; do
-			PACKAGE=$(echo $LOG | cut -d "_" -f1|cut -d "/" -f2)
-			LATEST=$(ls -tr1 --color=none fail/${PACKAGE}_* bugged/${PACKAGE}_* pass/${PACKAGE}_* 2>/dev/null|tail -1|cut -d "/" -f1)
-			LATESTFAIL=$(ls -tr1 --color=none fail/${PACKAGE}_* bugged/${PACKAGE}_*  2>/dev/null|tail -1)
+			PACKAGE=${LOG##*/}
+			PACKAGE=${PACKAGE%%_*}
+			LATEST=$(ls -tr1 --color=none fail/${PACKAGE}_*.log bugged/${PACKAGE}_*.log pass/${PACKAGE}_*.log 2>/dev/null|tail -1|cut -d "/" -f1)
+			LATESTFAIL=$(ls -tr1 --color=none fail/${PACKAGE}_*.log bugged/${PACKAGE}_*.log  2>/dev/null|tail -1)
 			if [ "$LATEST" != "pass" ] && [ "$LATESTFAIL" = "$LOG" ] ; then 
 				echo "<li><a href='/$SECTION/$LOG'>$LOG</a> (<a href=\"http://bugs.debian.org/$PACKAGE?dist=unstable\" target=\"_blank\">BTS</a>)</li>" >> $OUTPUT
 				COUNT=$((COUNT+1))
@@ -129,7 +188,8 @@ for SECTION in $SECTIONS ; do
 		echo "</ul>" >> $OUTPUT
 		echo "<p>Affected packages in $SECTION: $COUNT</p></td></tr></table>" >> $OUTPUT
 	fi
-	rm $LOGS ${KNOWNLOGS[$NR]} $UNKNOWNLOGS
-	NR=$((NR+1))
+	cd "$OLDPWD"
 done
+rm $ALLKPR $LOGS $KNOWNLOGS $UNKNOWNLOGS
+date
 
diff --git a/home/piupartsm/bin/known_problems/broken_symlinks_error.conf b/home/piupartsm/bin/known_problems/broken_symlinks_error.conf
index 37fbfd6..5858e67 100755
--- a/home/piupartsm/bin/known_problems/broken_symlinks_error.conf
+++ b/home/piupartsm/bin/known_problems/broken_symlinks_error.conf
@@ -1,7 +1,8 @@
 #
 # detect packages which have the string "Broken symlinks" in their logs
 #
-COMMAND=`rgrep -E "(WARN|FAIL): Broken symlink" fail bugged | cut -d " " -f1 | sed -e "s#\.log:.*#.log#" | sort -u 2>/dev/null`
+COMMAND='grep -E "(WARN|FAIL): Broken symlink"'
+WHERE='fail bugged'
 ISSUE=1
 HEADER='Packages which have logs with the string "Broken symlinks"'
 HELPTEXT='
diff --git a/home/piupartsm/bin/known_problems/broken_symlinks_issue.conf b/home/piupartsm/bin/known_problems/broken_symlinks_issue.conf
index 983ff3e..5cdfafe 100755
--- a/home/piupartsm/bin/known_problems/broken_symlinks_issue.conf
+++ b/home/piupartsm/bin/known_problems/broken_symlinks_issue.conf
@@ -1,7 +1,8 @@
 #
 # detect packages which have the string "Broken symlinks" in their logs
 #
-COMMAND=`rgrep -E "(WARN|FAIL): Broken symlink" pass | cut -d " " -f1 | sed -e "s#\.log:.*#.log#" | sort -u 2>/dev/null`
+COMMAND='grep -E "(WARN|FAIL): Broken symlink"'
+WHERE='pass'
 ISSUE=1
 HEADER='Packages which have logs with the string "Broken symlinks"'
 HELPTEXT='
diff --git a/home/piupartsm/bin/known_problems/command_not_found_error.conf b/home/piupartsm/bin/known_problems/command_not_found_error.conf
index 4d36e0e..55fcb9a 100755
--- a/home/piupartsm/bin/known_problems/command_not_found_error.conf
+++ b/home/piupartsm/bin/known_problems/command_not_found_error.conf
@@ -1,7 +1,8 @@
 #
 # detect packages with miss a depends or use non-essential in purge
 #
-COMMAND=`rgrep "command not found" fail bugged | cut -d " " -f1 | sed -e "s#\.log:.*#.log#" | sort -u 2>/dev/null`
+COMMAND='grep "command not found"'
+WHERE='fail bugged'
 ISSUE=0
 HEADER='Packages with failed logs with the string "command not found"'
 HELPTEXT='
diff --git a/home/piupartsm/bin/known_problems/command_not_found_issue.conf b/home/piupartsm/bin/known_problems/command_not_found_issue.conf
index fc9c0d2..a9ee3c4 100755
--- a/home/piupartsm/bin/known_problems/command_not_found_issue.conf
+++ b/home/piupartsm/bin/known_problems/command_not_found_issue.conf
@@ -1,7 +1,8 @@
 #
 # detect packages which passed the piuparts test but have the string "command not found" in their logs
 #
-COMMAND=`rgrep "command not found" pass | cut -d " " -f1 | sed -e "s#\.log:.*#.log#" | sort -u 2>/dev/null`
+COMMAND='grep "command not found"'
+WHERE='pass'
 ISSUE=1
 HEADER='Packages which passed the piuparts test but have logs with the string "command not found"'
 HELPTEXT='
diff --git a/home/piupartsm/bin/known_problems/conffile_prompt_error.conf b/home/piupartsm/bin/known_problems/conffile_prompt_error.conf
index 9c374ba..1445dad 100755
--- a/home/piupartsm/bin/known_problems/conffile_prompt_error.conf
+++ b/home/piupartsm/bin/known_problems/conffile_prompt_error.conf
@@ -1,7 +1,8 @@
 #
 # detect packages with failed because they prompt due to a modified conffile
 #
-COMMAND=`rgrep "EOF on stdin at conffile prompt" fail bugged | cut -d " " -f1 | sed -e "s#\.log:.*#.log#" | sort -u 2>/dev/null`
+COMMAND='grep "EOF on stdin at conffile prompt"'
+WHERE='fail bugged'
 ISSUE=0
 HEADER='Packages with failed logs with the string "EOF on stdin at conffile prompt"'
 HELPTEXT='
diff --git a/home/piupartsm/bin/known_problems/cron_error_after_removal_error.conf b/home/piupartsm/bin/known_problems/cron_error_after_removal_error.conf
index 29a35df..60a5387 100755
--- a/home/piupartsm/bin/known_problems/cron_error_after_removal_error.conf
+++ b/home/piupartsm/bin/known_problems/cron_error_after_removal_error.conf
@@ -1,7 +1,8 @@
 #
 # detect packages with cron errors after the package has been removed
 #
-COMMAND=`rgrep -E "(FAIL: Cron file .* has output with package removed|ERROR: Command failed.*'/etc/cron\..*/.*'])" fail bugged | cut -d " " -f1 | sed -e "s#\.log:.*#.log#" | sort -u 2>/dev/null`
+COMMAND='grep -E "(FAIL: Cron file .* has output with package removed|ERROR: Command failed.*./etc/cron\..*/.*.])"'
+WHERE='fail bugged'
 ISSUE=0
 HEADER='Packages with failed logs because a cron file has output and/or exits with error after the package has been removed'
 HELPTEXT='
diff --git a/home/piupartsm/bin/known_problems/db_setup_error.conf b/home/piupartsm/bin/known_problems/db_setup_error.conf
index 8538d94..e5fad98 100755
--- a/home/piupartsm/bin/known_problems/db_setup_error.conf
+++ b/home/piupartsm/bin/known_problems/db_setup_error.conf
@@ -1,7 +1,8 @@
 #
 # detect packages with failed to install due to problems configuring the db - see #595652
 #
-COMMAND=`rgrep -E "(dbconfig-common: .* configure: aborted.|updating database schema for .*...command failed with code 0|psql: could not connect to server: No such file or directory|DBI connect.* failed: could not connect to server)"  fail bugged | cut -d " " -f1 | sed -e "s#\.log:.*#.log#"|sort -u 2>/dev/null`
+COMMAND='grep -E "(dbconfig-common: .* configure: aborted.|updating database schema for .*...command failed with code 0|psql: could not connect to server: No such file or directory|DBI connect.* failed: could not connect to server)"'
+WHERE='fail bugged'
 ISSUE=0
 HEADER='Packages with failed logs because installation failed because no database could be conected.'
 HELPTEXT='
diff --git a/home/piupartsm/bin/known_problems/disappeared_files_after_purge_error.conf b/home/piupartsm/bin/known_problems/disappeared_files_after_purge_error.conf
index 775c2cf..33a64ca 100755
--- a/home/piupartsm/bin/known_problems/disappeared_files_after_purge_error.conf
+++ b/home/piupartsm/bin/known_problems/disappeared_files_after_purge_error.conf
@@ -1,7 +1,8 @@
 #
 # detect packages with disappeared files after purge 
 #
-COMMAND=`rgrep "FAIL: After purging files have disappeared:" fail bugged | grep -v "," | grep -v usr/local/ | cut -d " " -f1 | sed -e "s#\.log:.*#.log#" | sort -u 2>/dev/null`
+COMMAND='grep "FAIL: After purging files have disappeared:" | grep -v "," | grep -v usr/local/'
+WHERE='fail bugged'
 ISSUE=0
 HEADER='Packages with files which disappeared after purge'
 HELPTEXT='
diff --git a/home/piupartsm/bin/known_problems/files_in_usr_local_error.conf b/home/piupartsm/bin/known_problems/files_in_usr_local_error.conf
index 1ffaf01..7834ece 100755
--- a/home/piupartsm/bin/known_problems/files_in_usr_local_error.conf
+++ b/home/piupartsm/bin/known_problems/files_in_usr_local_error.conf
@@ -1,7 +1,8 @@
 #
 # detect packages which leave stuff in /usr/local (see policy 9.1.2)
 #
-COMMAND=`rgrep "not owned" fail bugged | grep usr/local/ | cut -d " " -f1 | sed -e "s#\.log:.*#.log#" | sort -u 2>/dev/null`
+COMMAND='grep "not owned" | grep usr/local/'
+WHERE='fail bugged'
 ISSUE=0
 HEADER='Packages with files and/or directories in /usr/local/ after purge'
 HELPTEXT='
diff --git a/home/piupartsm/bin/known_problems/initdscript_lsb_header_issue.conf b/home/piupartsm/bin/known_problems/initdscript_lsb_header_issue.conf
index b965082..e662ca5 100755
--- a/home/piupartsm/bin/known_problems/initdscript_lsb_header_issue.conf
+++ b/home/piupartsm/bin/known_problems/initdscript_lsb_header_issue.conf
@@ -1,7 +1,8 @@
 #
 # detect packages with an update-rc.d warning
 #
-COMMAND=`rgrep -E "update-rc.d: warning.*do not match LSB" fail bugged pass | cut -d " " -f1 | sed -e "s#\.log:.*#.log#" | sort -u 2>/dev/null`
+COMMAND='grep -E "update-rc.d: warning.*do not match LSB"'
+WHERE='fail bugged pass'
 ISSUE=1
 HEADER='Packages with logs with the string "update-rc.d: warning.*do not match LSB"'
 HELPTEXT='
diff --git a/home/piupartsm/bin/known_problems/insserv_error.conf b/home/piupartsm/bin/known_problems/insserv_error.conf
index 0d751cf..4797d1c 100755
--- a/home/piupartsm/bin/known_problems/insserv_error.conf
+++ b/home/piupartsm/bin/known_problems/insserv_error.conf
@@ -1,7 +1,8 @@
 #
 # detect packages with fail due to insserv error
 #
-COMMAND=`rgrep "insserv: exiting now" fail bugged | cut -d " " -f1 | sed -e "s#\.log:.*#.log#" | sort -u 2>/dev/null`
+COMMAND='grep "insserv: exiting now"'
+WHERE='fail bugged'
 ISSUE=0
 HEADER='Packages with failed logs with the string "insserv: exiting now"'
 HELPTEXT='
diff --git a/home/piupartsm/bin/known_problems/logrotate_error_after_removal_error.conf b/home/piupartsm/bin/known_problems/logrotate_error_after_removal_error.conf
index 2c4838a..d04d696 100755
--- a/home/piupartsm/bin/known_problems/logrotate_error_after_removal_error.conf
+++ b/home/piupartsm/bin/known_problems/logrotate_error_after_removal_error.conf
@@ -1,7 +1,8 @@
 #
 # detect packages with logrotate errors after the package has been removed
 #
-COMMAND=`rgrep -E "(FAIL: Logrotate file .* has output with package removed|ERROR: Command failed.*'/etc/logrotate\.d/.*'])" fail bugged | cut -d " " -f1 | sed -e "s#\.log:.*#.log#" | sort -u 2>/dev/null`
+COMMAND='grep -E "(FAIL: Logrotate file .* has output with package removed|ERROR: Command failed.*'/etc/logrotate\.d/.*'])"'
+WHERE='fail bugged'
 ISSUE=0
 HEADER='Packages with failed logs because a logrotate script has output and/or exits with error after the package has been removed'
 HELPTEXT='
diff --git a/home/piupartsm/bin/known_problems/modified_files_after_purge_error.conf b/home/piupartsm/bin/known_problems/modified_files_after_purge_error.conf
index 25053f2..ba937c3 100755
--- a/home/piupartsm/bin/known_problems/modified_files_after_purge_error.conf
+++ b/home/piupartsm/bin/known_problems/modified_files_after_purge_error.conf
@@ -1,7 +1,8 @@
 #
 # detect packages with modified files after purge 
 #
-COMMAND=`rgrep "FAIL: After purging files have been modified:" fail bugged | grep -v "," | grep -v usr/local/ | cut -d " " -f1 | sed -e "s#\.log:.*#.log#" | sort -u 2>/dev/null`
+COMMAND='grep "FAIL: After purging files have been modified:" | grep -v "," | grep -v usr/local/'
+WHERE='fail bugged'
 ISSUE=0
 HEADER='Packages with modified files after purge'
 HELPTEXT='
diff --git a/home/piupartsm/bin/known_problems/overwrite_other_packages_files_error.conf b/home/piupartsm/bin/known_problems/overwrite_other_packages_files_error.conf
index 1629d8f..c9e8dc4 100755
--- a/home/piupartsm/bin/known_problems/overwrite_other_packages_files_error.conf
+++ b/home/piupartsm/bin/known_problems/overwrite_other_packages_files_error.conf
@@ -1,7 +1,8 @@
 #
 # detect packages which try to overwrite other packages files
 #
-COMMAND=`rgrep -E "trying to overwrite (.*) which is also in package" fail bugged | cut -d " " -f1 | sed -e "s#\.log:.*#.log#" | sort -u 2>/dev/null`
+COMMAND='grep -E "trying to overwrite (.*) which is also in package"'
+WHERE='fail bugged'
 ISSUE=0
 HEADER='Packages with failed logs because they tried to overwrite other packages files'
 HELPTEXT='
diff --git a/home/piupartsm/bin/known_problems/owned_files_after_purge_error.conf b/home/piupartsm/bin/known_problems/owned_files_after_purge_error.conf
index 293d503..f6bf1b4 100755
--- a/home/piupartsm/bin/known_problems/owned_files_after_purge_error.conf
+++ b/home/piupartsm/bin/known_problems/owned_files_after_purge_error.conf
@@ -1,7 +1,8 @@
 #
 # detect packages with owned files after purge (policy 6.8)
 #
-COMMAND=`rgrep "owned by:" fail bugged | grep -v "," | grep -v usr/local/ | cut -d " " -f1 | sed -e "s#\.log:.*#.log#" | sort -u 2>/dev/null`
+COMMAND='grep "owned by:" | grep -v "," | grep -v usr/local/'
+WHERE='fail bugged'
 ISSUE=0
 HEADER='Packages with owned files after purge'
 HELPTEXT='
diff --git a/home/piupartsm/bin/known_problems/owned_files_by_many_packages_error.conf b/home/piupartsm/bin/known_problems/owned_files_by_many_packages_error.conf
index 51ab2f6..06b56bb 100755
--- a/home/piupartsm/bin/known_problems/owned_files_by_many_packages_error.conf
+++ b/home/piupartsm/bin/known_problems/owned_files_by_many_packages_error.conf
@@ -1,7 +1,8 @@
 #
 # detect conffiles owned by two or more packages which are not removed by dpkg correctly
 #
-COMMAND=`rgrep "owned by" fail bugged | grep "," | cut -d " " -f1 | sed -e "s#\.log:.*#.log#" | sort -u 2>/dev/null`
+COMMAND='grep "owned by" | grep ","'
+WHERE='fail bugged'
 ISSUE=0
 HEADER='Packages with failed logs which have conffiles owned by two or more packages which are not removed by dpkg correctly'
 HELPTEXT='
diff --git a/home/piupartsm/bin/known_problems/post_installation_script_error.conf b/home/piupartsm/bin/known_problems/post_installation_script_error.conf
index 9ba0904..2c8fd2c 100755
--- a/home/piupartsm/bin/known_problems/post_installation_script_error.conf
+++ b/home/piupartsm/bin/known_problems/post_installation_script_error.conf
@@ -1,7 +1,8 @@
 #
 # detect packages which failed because post-installation maintainer script failed
 #
-COMMAND=`rgrep -E "subprocess .*post-installation script returned error" fail bugged | cut -d " " -f1 | sed -e "s#\.log:.*#.log#" | sort -u 2>/dev/null`
+COMMAND='grep -E "subprocess .*post-installation script returned error"'
+WHERE='fail bugged'
 ISSUE=0
 HEADER='Packages with failed logs because post-installation maintainer script failed'
 HELPTEXT='
diff --git a/home/piupartsm/bin/known_problems/post_removal_script_error.conf b/home/piupartsm/bin/known_problems/post_removal_script_error.conf
index fddb145..91f92e0 100755
--- a/home/piupartsm/bin/known_problems/post_removal_script_error.conf
+++ b/home/piupartsm/bin/known_problems/post_removal_script_error.conf
@@ -1,7 +1,8 @@
 #
 # detect packages which failed because post-removal maintainer script failed
 #
-COMMAND=`rgrep -E "subprocess .*post-removal script returned error" fail bugged | cut -d " " -f1 | sed -e "s#\.log:.*#.log#" | sort -u 2>/dev/null`
+COMMAND='grep -E "subprocess .*post-removal script returned error"'
+WHERE='fail bugged'
 ISSUE=0
 HEADER='Packages with failed logs because post-removal maintainer script failed'
 HELPTEXT='
diff --git a/home/piupartsm/bin/known_problems/pre_depends_error.conf b/home/piupartsm/bin/known_problems/pre_depends_error.conf
index b9a3630..7209c03 100755
--- a/home/piupartsm/bin/known_problems/pre_depends_error.conf
+++ b/home/piupartsm/bin/known_problems/pre_depends_error.conf
@@ -1,7 +1,8 @@
 #
 # detect packages which failed because of a problem with pre-depends
 #
-COMMAND=`rgrep -E "E: Couldn't configure pre-depend .* for .*, probably a dependency cycle." fail bugged | cut -d " " -f1 | sed -e "s#\.log:.*#.log#" | sort -u 2>/dev/null`
+COMMAND='grep -E "E: Couldn.t configure pre-depend .* for .*, probably a dependency cycle."'
+WHERE='fail bugged'
 ISSUE=0
 HEADER='Packages with failed logs because of a problem with pre-depends '
 HELPTEXT='
diff --git a/home/piupartsm/bin/known_problems/pre_installation_script_error.conf b/home/piupartsm/bin/known_problems/pre_installation_script_error.conf
index 088803b..6807cdd 100755
--- a/home/piupartsm/bin/known_problems/pre_installation_script_error.conf
+++ b/home/piupartsm/bin/known_problems/pre_installation_script_error.conf
@@ -1,7 +1,8 @@
 #
 # detect packages which failed because pre-installation maintainer script failed
 #
-COMMAND=`rgrep -E "subprocess .*pre-installation script returned error" fail bugged | cut -d " " -f1 | sed -e "s#\.log:.*#.log#" | sort -u 2>/dev/null`
+COMMAND='grep -E "subprocess .*pre-installation script returned error"'
+WHERE='fail bugged'
 ISSUE=0
 HEADER='Packages with failed logs because pre-installation maintainer script failed'
 HELPTEXT='
diff --git a/home/piupartsm/bin/known_problems/pre_removal_script_error.conf b/home/piupartsm/bin/known_problems/pre_removal_script_error.conf
index 8980780..97a8f0d 100755
--- a/home/piupartsm/bin/known_problems/pre_removal_script_error.conf
+++ b/home/piupartsm/bin/known_problems/pre_removal_script_error.conf
@@ -1,7 +1,8 @@
 #
 # detect packages which failed because pre-removal maintainer script failed
 #
-COMMAND=`rgrep -E "subprocess .*pre-removal script returned error" fail bugged | cut -d " " -f1 | sed -e "s#\.log:.*#.log#" | sort -u 2>/dev/null`
+COMMAND='grep -E "subprocess .*pre-removal script returned error"'
+WHERE='fail bugged'
 ISSUE=0
 HEADER='Packages with failed logs because pre-removal maintainer script failed'
 HELPTEXT='
diff --git a/home/piupartsm/bin/known_problems/problems_and_no_force_error.conf b/home/piupartsm/bin/known_problems/problems_and_no_force_error.conf
index dd9f8c1..a0c0dc8 100755
--- a/home/piupartsm/bin/known_problems/problems_and_no_force_error.conf
+++ b/home/piupartsm/bin/known_problems/problems_and_no_force_error.conf
@@ -1,7 +1,8 @@
 #
 # detect packages with problems because of not enough force
 #
-COMMAND=`rgrep "E: There are problems and -y was used without --force-yes" fail bugged | cut -d " " -f1 | sed -e "s#\.log:.*#.log#" | sort -u 2>/dev/null`
+COMMAND='grep "E: There are problems and -y was used without --force-yes"'
+WHERE='fail bugged'
 ISSUE=0
 HEADER='Packages with failed logs because of not enough force'
 HELPTEXT='
diff --git a/home/piupartsm/bin/known_problems/processes_running_error.conf b/home/piupartsm/bin/known_problems/processes_running_error.conf
index 2f23a3a..d26bcfc 100755
--- a/home/piupartsm/bin/known_problems/processes_running_error.conf
+++ b/home/piupartsm/bin/known_problems/processes_running_error.conf
@@ -1,7 +1,8 @@
 #
 # detect packages which failed because of processes are running inside chroot
 #
-COMMAND=`rgrep "ERROR: FAIL: Processes are running inside chroot" fail bugged | cut -d " " -f1 | sed -e "s#\.log:.*#.log#" | sort -u 2>/dev/null`
+COMMAND='grep "ERROR: FAIL: Processes are running inside chroot"'
+WHERE='fail bugged'
 ISSUE=0
 HEADER='Packages with failed logs because of processes left behind'
 HELPTEXT='
diff --git a/home/piupartsm/bin/known_problems/unknown_purge_error.conf b/home/piupartsm/bin/known_problems/unknown_purge_error.conf
index 7fb2f8a..64bbe1b 100755
--- a/home/piupartsm/bin/known_problems/unknown_purge_error.conf
+++ b/home/piupartsm/bin/known_problems/unknown_purge_error.conf
@@ -1,7 +1,8 @@
 #
 # detect packages which try to overwrite other packages files
 #
-COMMAND=`rgrep -E "ERROR: Command failed .*'dpkg', '--purge', '--pending']" fail bugged | cut -d " " -f1 | sed -e "s#\.log:.*#.log#" | sort -u 2>/dev/null`
+COMMAND='grep -E "ERROR: Command failed .*.dpkg., .--purge., .--pending.]"'
+WHERE='fail bugged'
 ISSUE=0
 HEADER='Packages with failed logs because dpkg --purge --pending failed'
 HELPTEXT='
diff --git a/home/piupartsm/bin/known_problems/unowned_files_after_purge_error.conf b/home/piupartsm/bin/known_problems/unowned_files_after_purge_error.conf
index 9aa8392..b8f9c44 100755
--- a/home/piupartsm/bin/known_problems/unowned_files_after_purge_error.conf
+++ b/home/piupartsm/bin/known_problems/unowned_files_after_purge_error.conf
@@ -1,7 +1,8 @@
 #
 # detect packages with unowned files after purge (policy 6.8)
 #
-COMMAND=`rgrep "not owned" fail bugged | grep -v "/usr/share/mime/" | grep -v usr/local/ | cut -d " " -f1 | sed -e "s#\.log:.*#.log#" | sort -u 2>/dev/null`
+COMMAND='grep "not owned" | grep -v "/usr/share/mime/" | grep -v usr/local/'
+WHERE='fail bugged'
 ISSUE=0
 HEADER='Packages with unowned files after purge'
 HELPTEXT='

-- 
piatti.debian.org configuration files



More information about the Piuparts-commits mailing list