[Piuparts-commits] [SCM] piatti.debian.org configuration files branch, develop, updated. bd576b4d2a7b962aad4245414b3a858dec5e52c6
Andreas Beckmann
debian at abeckmann.de
Fri Dec 2 13:15:12 UTC 2011
The following commit has been merged in the develop 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