COPYPROXY=$2
egrep -i "Debian|Ubuntu" /etc/issue
-if [ \$? = 0 ]; then
+if [ $? = 0 ]; then
INSTALLCMD="apt-get install -q --yes"
INSTALLPKGS="lintian"
else
/etc/init.d/postgresql initdb >/dev/null 2>&1
/etc/init.d/postgresql start
-mv /var/lib/pgsql/data/pg_hba.conf /var/lib/pgsql/data/pg_hba.conf.orig
-cat >/var/lib/pgsql/data/pg_hba.conf <<EOF
+for conf in /etc/postgresql/8.4/main/pg_hba.conf /var/lib/pgsql/data/pg_hba.conf; do
+ if [ -f \$conf ]; then
+ break;
+ fi
+done
+mv \$conf \$conf.orig
+cat >\$conf <<EOF
local all all trust
host all all 127.0.0.1/32 ident
host all all ::1/128 ident
local dir=/tmp/lintian-check.$$
local pkgs=''
local pkg=''
+ local src=''
local out=''
local ret=0
+ rm -rf $dir
+ mkdir $dir
while test -n "$1"; do
- pkgs="$pkgs `dpkg-query -W -f '${Source}\n' $1 2>$dir/query.log`"
+ pkgs="$pkgs `dpkg-query -W $1 2>>$dir/query.log | cut -f1`
+"
shift
done
+ for pkg in $pkgs; do
+ src=`dpkg-query -W -f '${Source}' $pkg 2>>$dir/query.log`
+ if [ -z "$src" ]; then src="$pkg"; fi
+ pkgs="$pkgs
+$src"
+ done
pkgs=`echo "$pkgs" | sort | uniq`
- rm -f $dir
- mkdir $dir
printf "Downloading packages..."
(cd $dir; apt-get -d source $pkgs >$dir/download.log)
if test $? -eq 0; then
echo $pkg:
out="`lintian $dir/${pkg}_*.dsc`"
echo "$out"
- echo
if echo $out | grep -i '^E:' >/dev/null; then
ret=1
fi