Hello community,
here is the log from the commit of package obs-service-source_validator for
openSUSE:Factory checked in at 2013-08-13 10:16:09
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/obs-service-source_validator (Old)
and /work/SRC/openSUSE:Factory/.obs-service-source_validator.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "obs-service-source_validator"
Changes:
--------
---
/work/SRC/openSUSE:Factory/obs-service-source_validator/obs-service-source_validator.changes
2013-07-07 22:19:36.000000000 +0200
+++
/work/SRC/openSUSE:Factory/.obs-service-source_validator.new/obs-service-source_validator.changes
2013-08-13 10:16:10.000000000 +0200
@@ -1,0 +2,11 @@
+Tue Aug 6 12:34:53 UTC 2013 - [email protected]
+
+- update to latest git:
+ 2b2c89d also check for orphan files when _services are used
+ 197b519 Check the Buildservice magic files (_link/_service)
+ with xmllint
+ a6d922c Cleanup keyring check
+ f936138 removed the incorrect basename checking, also do not look
+ for .gpg files as we currently use either .sig or .asc
+
+-------------------------------------------------------------------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ obs-service-source_validator-0.3.tar.bz2 ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/obs-service-source_validator-0.3/20-files-present-and-referenced
new/obs-service-source_validator-0.3/20-files-present-and-referenced
--- old/obs-service-source_validator-0.3/20-files-present-and-referenced
2013-06-18 17:44:58.000000000 +0200
+++ new/obs-service-source_validator-0.3/20-files-present-and-referenced
2013-08-06 14:32:22.000000000 +0200
@@ -182,27 +182,42 @@
# Verify GPG keys
#
-shopt -s failglob
-if echo $DIR_TO_CHECK/*keyring 2>/dev/null ; then
- shopt -u failglob
- gpg --no-default-keyring --keyring
$TMPDIR/.checkifvalidsourcedir-gpg-keyring --import $DIR_TO_CHECK/*.keyring
- shopt -s nullglob
- for i in $DIR_TO_CHECK/*.sig $DIR_TO_CHECK/*.asc ; do
- gpg --no-default-keyring --keyring
$TMPDIR/.checkifvalidsourcedir-gpg-keyring "$i" || {
- echo "(E) signature $i does not validate"
- RETURN=2
- }
- done
- rm $TMPDIR/.checkifvalidsourcedir-gpg-keyring
+if [ -f $DIR_TO_CHECK/*.keyring 2>/dev/null ]; then
+ gpg -q --no-default-keyring --keyring
$TMPDIR/.checkifvalidsourcedir-gpg-keyring --import $DIR_TO_CHECK/*.keyring
+ for i in $DIR_TO_CHECK/*.sig $DIR_TO_CHECK/*.asc; do
+ if [ -f "$i" ]; then
+ gpg -q --no-default-keyring --keyring
$TMPDIR/.checkifvalidsourcedir-gpg-keyring "$i" || {
+ echo "(E) signature $i does not validate"
+ RETURN=2
+ }
+ fi
+ done
+ rm $TMPDIR/.checkifvalidsourcedir-gpg-keyring
fi
-#
-# Skip this test for now, if we have server side downloads
-#
-if [ -e $DIR_TO_CHECK/_service ]; then
- exit 0
+# XML validate files starting with _..
+if [ -x $(type -p xmllint) ]; then
+ for i in $DIR_TO_CHECK/_*; do
+ test -f $i || continue
+ xmllint --format $i >/dev/null || {
+ echo "(E) $(basename $i) is not valid XML"
+ RETURN=2
+ }
+ done
+
+ # Check if _service is sane
+ if [ -f $DIR_TO_CHECK/_service ]; then
+ xmllint --format $i > $TMPDIR/_service
+
+ if egrep -q "service .*mode=." $TMPDIR/_service \
+ && ! egrep -q "service .*mode=.(disabled|localrun)" \
+ $TMPDIR/_service; then
+ echo "(W) openSUSE: projects only allow 'disabled or 'localrun'
services."
+ fi
+ fi
fi
+
#
# now check if everything is marked in spec files.
#
@@ -338,31 +353,35 @@
debian.*.prerm )
;;
*)
- grep -a -x $BASE $TMPDIR/sources > /dev/null && continue
+ grep -a -x $BASE $TMPDIR/sources > /dev/null && continue
+ test -f $DIR_TO_CHECK/_service && egrep -q 'mode=.remoterun'
$DIR_TO_CHECK/_service && continue
+ # be a bit more relaxed for osc, it won't upload directories anyway
+ [ -d $DIR_TO_CHECK/$BASE ] && [ -d $DIR_TO_CHECK/.osc ] &&
continue
+
echo "(W) Attention, $BASE is not mentioned in spec files as source
or patch."
- if test "$RETURN" != "2" ; then
- if [ -d $DIR_TO_CHECK/$BASE ] ; then
- # be a bit more relaxed for osc, it won't upload directories
anyway
- if [ ! -d $DIR_TO_CHECK/.osc ] ; then
- echo "!! $BASE is a directory !!"
- if test "$BATCHMODE" != true ; then
- echo " remove subtree with 'r'"
- echo "ignore and continue with 'y'"
- echo -n "Is this correct? [N/y/r] "
- read ANSWER
- test "$ANSWER" = y -o "$ANSWER" = Y || {
- # r for remove is also accepted, to make it compatible
with osc itself
- if test "$ANSWER" = d -o "$ANSWER" = D -o "$ANSWER" = r
-o "$ANSWER" = R; then
- rm -Rfv $DIR_TO_CHECK/$BASE
- else
- echo ok, please fix it...
- test "$RETURN" != "2" && RETURN=1
- fi
- }
- else
- echo "###ASK -r $DIR_TO_CHECK/$BASE"
- fi
- fi
+ if test "$RETURN" != "2" ; then
+ if [ -d $DIR_TO_CHECK/$BASE ] ; then
+ # be a bit more relaxed for osc, it won't upload
directories anyway
+ if [ ! -d $DIR_TO_CHECK/.osc ] ; then
+ echo "!! $BASE is a directory !!"
+ if test "$BATCHMODE" != true ; then
+ echo " remove subtree with 'r'"
+ echo "ignore and continue with 'y'"
+ echo -n "Is this correct? [N/y/r] "
+ read ANSWER
+ test "$ANSWER" = y -o "$ANSWER" = Y || {
+ # r for remove is also accepted, to make it
compatible with osc itself
+ if test "$ANSWER" = d -o "$ANSWER" = D -o
"$ANSWER" = r -o "$ANSWER" = R; then
+ rm -Rfv $DIR_TO_CHECK/$BASE
+ else
+ echo ok, please fix it...
+ test "$RETURN" != "2" && RETURN=1
+ fi
+ }
+ else
+ echo "###ASK -r $DIR_TO_CHECK/$BASE"
+ fi
+ fi
else
if test "$BATCHMODE" != true ; then
echo -n "Is this correct? [N/y/d] (y to ignore) "
--
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]