r12109 - /scripts/qa/packagecheck
gregoa-guest at users.alioth.debian.org
gregoa-guest at users.alioth.debian.org
Sun Jan 6 07:15:03 UTC 2008
Author: gregoa-guest
Date: Sun Jan 6 07:15:02 2008
New Revision: 12109
URL: http://svn.debian.org/wsvn/?sc=1&rev=12109
Log:
packagecheck: testrmdir(): add checks for rm -r
Modified:
scripts/qa/packagecheck
Modified: scripts/qa/packagecheck
URL: http://svn.debian.org/wsvn/scripts/qa/packagecheck?rev=12109&op=diff
==============================================================================
--- scripts/qa/packagecheck (original)
+++ scripts/qa/packagecheck Sun Jan 6 07:15:02 2008
@@ -21,10 +21,10 @@
echo " At least one parameter must be present."
echo
echo " Parameters:"
- echo " -V debian/control: add Vcs-(Svn|Browser) fields; remove XS-Vcs-(Svn|Browser) fields"
- echo " -H debian/control: add Homepage field; remove pseudo-field Homepage"
- echo " -W debian/watch: change CPAN URLs to http://search.cpan.org/dist/Mod-Ule/"
- echo " -R debian/rules: rmdir /usr/\{lib,share\}/perl5 only if they exist"
+ echo " -V debian/control: add _V_cs-(Svn|Browser) fields; remove XS-Vcs-(Svn|Browser) fields"
+ echo " -H debian/control: add _H_omepage field; remove pseudo-field Homepage"
+ echo " -W debian/_w_atch: change CPAN URLs to http://search.cpan.org/dist/Mod-Ule/"
+ echo " -R debian/rules: _r_mdir /usr/\{lib,share\}/perl5 only if they exist"
echo " -A all checks"
echo " -h this help"
exit 1
@@ -118,7 +118,7 @@
testrmdir() {
# handle rmdir /usr/{share,lib}/perl5
- if grep -m 1 "rmdir.*ignore-fail-on-non-empty" $TRUNK/$1/debian/rules | grep -v "\[ \! -d" > /dev/null ; then
+ if egrep -m 1 "(rmdir.*ignore-fail-on-non-empty|rm -r.*usr/(lib|share)(/perl5)?$)" $TRUNK/$1/debian/rules | grep -v "\[ \! -d" > /dev/null ; then
ARCH=$(grep -m 1 -h "Architecture:" $TRUNK/$1/debian/control | awk '{print $2;}')
case $ARCH in
any)
@@ -132,6 +132,10 @@
esac
echo "$1: trying to make rmdir /usr${DELDIR} conditional"
if perl -i -e "my \$changed=1; while(<>){ \$changed=0 if s{rmdir.*ignore-fail-on-non-empty.*\s(\S+)$DELDIR}{[ ! -d \$1${DELDIR} ] || rmdir --ignore-fail-on-non-empty --parents --verbose \$1${DELDIR}}; print;} exit \$changed" $TRUNK/$1/debian/rules ; then
+ MSG_RULES="debian/rules: delete /usr${DELDIR} only if it exists." && \
+ CHANGED=1
+ fi
+ if perl -i -e "my \$changed=1; while(<>){ \$changed=0 if s{-?rm -r.* (.*usr)/(?:lib|share)(?:/perl5)?\$}{[ ! -d \$1${DELDIR} ] || rmdir --ignore-fail-on-non-empty --parents --verbose \$1${DELDIR}}; print;} exit \$changed" $TRUNK/$1/debian/rules ; then
MSG_RULES="debian/rules: delete /usr${DELDIR} only if it exists." && \
CHANGED=1
fi
@@ -212,16 +216,16 @@
MSG_WATCH=
MSG_RULES=
- # TESTVCS - -V debian/control: add Vcs-(Svn|Browser) fields; remove XS-Vcs-(Svn|Browser) field
+ # TESTVCS - -V debian/control: add _V_cs-(Svn|Browser) fields; remove XS-Vcs-(Svn|Browser) field
[ "$TESTVCS" = 1 ] && testvcs $p
- # TESTHOMEPAGE - -H debian/control: add Homepage field; remove pseudo-field Homepage
+ # TESTHOMEPAGE - -H debian/control: add _H_omepage field; remove pseudo-field Homepage
[ "$TESTHOMEPAGE" = 1 ] && testhomepage $p
- # TESTWATCHDIST - -W debian/watch: change CPAN URLs to http://search.cpan.org/dist/Mod-Ule/
+ # TESTWATCHDIST - -W debian/_w_atch: change CPAN URLs to http://search.cpan.org/dist/Mod-Ule/
[ "$TESTWATCHDIST" = 1 ] && testwatchdist $p
- # TESTRMDIR - -R debian/rules: rmdir /usr/\{lib,share\}/perl5 only if they exist
+ # TESTRMDIR - -R debian/rules: _r_mdir /usr/\{lib,share\}/perl5 only if they exist
[ "$TESTRMDIR" = 1 ] && testrmdir $p
# changelog
More information about the Pkg-perl-cvs-commits
mailing list