Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package post-build-checks for
openSUSE:Factory checked in at 2022-03-25 21:54:24
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/post-build-checks (Old)
and /work/SRC/openSUSE:Factory/.post-build-checks.new.1900 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "post-build-checks"
Fri Mar 25 21:54:24 2022 rev:105 rq:963962 version:84.87+git20220322.48f07a0
Changes:
--------
--- /work/SRC/openSUSE:Factory/post-build-checks/post-build-checks.changes
2022-01-31 22:56:43.109825345 +0100
+++
/work/SRC/openSUSE:Factory/.post-build-checks.new.1900/post-build-checks.changes
2022-03-25 21:54:27.402265830 +0100
@@ -1,0 +2,16 @@
+Tue Mar 22 13:52:13 UTC 2022 - [email protected]
+
+- Update to version 84.87+git20220322.48f07a0:
+ * Remove errneous whitespaces
+ * fix comparison name
+
+-------------------------------------------------------------------
+Mon Mar 21 17:40:44 UTC 2022 - [email protected]
+
+- Update to version 84.87+git20220321.9651edb:
+ * Restore secure permissions in build environment (bsc#1159963)
+ * Handle default being easy
+ * Various speedups around invoking rpm
+- change service file from disabled to manual
+
+-------------------------------------------------------------------
Old:
----
post-build-checks-84.87+git20220128.77a97b9.tar.xz
New:
----
post-build-checks-84.87+git20220322.48f07a0.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ post-build-checks.spec ++++++
--- /var/tmp/diff_new_pack.8neR9T/_old 2022-03-25 21:54:28.026266424 +0100
+++ /var/tmp/diff_new_pack.8neR9T/_new 2022-03-25 21:54:28.034266431 +0100
@@ -16,13 +16,13 @@
#
-%define version_unconverted 84.87+git20220128.77a97b9
+%define version_unconverted 84.87+git20220322.48f07a0
Name: post-build-checks
Summary: post checks for build after rpms have been created
License: GPL-2.0-or-later
Group: Development/Tools/Building
-Version: 84.87+git20220128.77a97b9
+Version: 84.87+git20220322.48f07a0
Release: 0
PreReq: aaa_base
PreReq: permissions
++++++ _service ++++++
--- /var/tmp/diff_new_pack.8neR9T/_old 2022-03-25 21:54:28.070266466 +0100
+++ /var/tmp/diff_new_pack.8neR9T/_new 2022-03-25 21:54:28.074266469 +0100
@@ -1,17 +1,17 @@
<services>
- <service name="tar_scm" mode="disabled">
+ <service name="tar_scm" mode="manual">
<param name="version">84.87</param>
<param name="versionformat">84.87+git%cd.%h</param>
- <param name="url">git://github.com/openSUSE/post-build-checks.git</param>
+ <param name="url">https://github.com/openSUSE/post-build-checks.git</param>
<param name="scm">git</param>
<param name="exclude">.git</param>
<param name="exclude">.gitreview</param>
<param name="changesgenerate">enable</param>
</service>
- <service name="recompress" mode="disabled">
+ <service name="recompress" mode="manual">
<param name="compression">xz</param>
<param name="file">*.tar</param>
</service>
- <service name="set_version" mode="disabled"/>
+ <service name="set_version" mode="manual"/>
</services>
++++++ _servicedata ++++++
--- /var/tmp/diff_new_pack.8neR9T/_old 2022-03-25 21:54:28.110266504 +0100
+++ /var/tmp/diff_new_pack.8neR9T/_new 2022-03-25 21:54:28.110266504 +0100
@@ -2,6 +2,8 @@
<service name="tar_scm">
<param name="url">git://github.com/openSUSE/post-build-checks.git</param>
<param
name="changesrevision">9a72096c56008474c812a087e25d6e84eb357297</param></service>
-</servicedata>
+<service name="tar_scm">
+ <param
name="url">https://github.com/openSUSE/post-build-checks.git</param>
+ <param
name="changesrevision">2d5b3de469b3bfe8b3aab101b9aff839258743f0</param></service></servicedata>
(No newline at EOF)
++++++ post-build-checks-84.87+git20220128.77a97b9.tar.xz ->
post-build-checks-84.87+git20220322.48f07a0.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/post-build-checks-84.87+git20220128.77a97b9/checks/50-check-installtest
new/post-build-checks-84.87+git20220322.48f07a0/checks/50-check-installtest
--- old/post-build-checks-84.87+git20220128.77a97b9/checks/50-check-installtest
2022-01-28 16:00:03.000000000 +0100
+++ new/post-build-checks-84.87+git20220322.48f07a0/checks/50-check-installtest
2022-03-22 14:52:28.000000000 +0100
@@ -11,22 +11,24 @@
SCRIPT_ARG=-e
+RPM="chroot $BUILD_ROOT rpm --nodigest --nosignature"
+
# rpm needs /proc mounted - the build script handles that. just verify it did
test -d $BUILD_ROOT/proc/sys || { echo "proc is not mounted"; exit 1; }
export YAST_IS_RUNNING="instsys"
-for i in `find $BUILD_ROOT$TOPDIR/RPMS -name "*.rpm" | sort` ; do
- test -f $i || continue
- pre_p=`chroot $BUILD_ROOT rpm -qp --qf '%{PREINPROG}' ${i#$BUILD_ROOT}`
- post_p=`chroot $BUILD_ROOT rpm -qp --qf '%{POSTINPROG}' ${i#$BUILD_ROOT}`
- preun_p=`chroot $BUILD_ROOT rpm -qp --qf '%{PREUNPROG}' ${i#$BUILD_ROOT}`
- postun_p=`chroot $BUILD_ROOT rpm -qp --qf '%{POSTUNPROG}' ${i#$BUILD_ROOT}`
- pre=`chroot $BUILD_ROOT rpm -qp --qf '%{PREIN}' ${i#$BUILD_ROOT}`
- post=`chroot $BUILD_ROOT rpm -qp --qf '%{POSTIN}' ${i#$BUILD_ROOT}`
- preun=`chroot $BUILD_ROOT rpm -qp --qf '%{PREUN}' ${i#$BUILD_ROOT}`
- postun=`chroot $BUILD_ROOT rpm -qp --qf '%{POSTUN}' ${i#$BUILD_ROOT}`
+for i in $(find $BUILD_ROOT$TOPDIR/RPMS -type f -name "*.rpm" | sort) ; do
+ pre_p=$($RPM -qp --qf '%{PREINPROG}' ${i#$BUILD_ROOT})
+ post_p=$($RPM -qp --qf '%{POSTINPROG}' ${i#$BUILD_ROOT})
+ preun_p=$($RPM -qp --qf '%{PREUNPROG}' ${i#$BUILD_ROOT})
+ postun_p=$($RPM -qp --qf '%{POSTUNPROG}' ${i#$BUILD_ROOT})
+ pre=$($RPM -qp --qf '%{PREIN}' ${i#$BUILD_ROOT})
+ post=$($RPM -qp --qf '%{POSTIN}' ${i#$BUILD_ROOT})
+ preun=$($RPM -qp --qf '%{PREUN}' ${i#$BUILD_ROOT})
+ postun=$($RPM -qp --qf '%{POSTUN}' ${i#$BUILD_ROOT})
test "$pre" = "(none)" -a "$post" = "(none)" -a "$preun" = "(none)" -a
"$postun" = "(none)" && continue
- chroot $BUILD_ROOT rpm -Vp ${i#$BUILD_ROOT} >
$BUILD_ROOT/.build_patchrpmcheck1
+
+ $RPM -Vp --nodeps ${i#$BUILD_ROOT} > $BUILD_ROOT/.build_patchrpmcheck1
if test "$pre" != "(none)" -a "$pre_p" != "<lua>" ; then
echo "$pre" > $BUILD_ROOT/.build_patchrpmcheck_scr
chroot $BUILD_ROOT sh $SCRIPT_ARG /.build_patchrpmcheck_scr 2 || {
@@ -59,11 +61,11 @@
exit 1
}
fi
- chroot $BUILD_ROOT rpm -Vp ${i#$BUILD_ROOT} >
$BUILD_ROOT/.build_patchrpmcheck2
+ $RPM -Vp --nodeps ${i#$BUILD_ROOT} > $BUILD_ROOT/.build_patchrpmcheck2
if ! cmp -s $BUILD_ROOT/.build_patchrpmcheck1
$BUILD_ROOT/.build_patchrpmcheck2; then
echo "pre/postinstall/uninstall script of ${i##*/} modifies filelist!"
echo "filelist diff:"
- diff -u $BUILD_ROOT/.build_patchrpmcheck1
$BUILD_ROOT/.build_patchrpmcheck2 | grep -v '^ '
+ diff -u0 $BUILD_ROOT/.build_patchrpmcheck1
$BUILD_ROOT/.build_patchrpmcheck2
touch $BUILD_ROOT/not-ready
exit 1
fi
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/post-build-checks-84.87+git20220128.77a97b9/checks/50-check-invalid-requires
new/post-build-checks-84.87+git20220322.48f07a0/checks/50-check-invalid-requires
---
old/post-build-checks-84.87+git20220128.77a97b9/checks/50-check-invalid-requires
2022-01-28 16:00:03.000000000 +0100
+++
new/post-build-checks-84.87+git20220322.48f07a0/checks/50-check-invalid-requires
2022-03-22 14:52:28.000000000 +0100
@@ -1,10 +1,12 @@
#!/bin/bash
# search for invalid requires.
#
-export UNVALID_FILE_FOUND=false
+export INVALID_FILE_FOUND=false
TOPDIR=/usr/src/packages
test -d $BUILD_ROOT/.build.packages && TOPDIR=/.build.packages
+RPM="chroot $BUILD_ROOT rpm --nodigest --nosignature"
+
FORBIDDEN_REQ=`find $BUILD_ROOT$TOPDIR/RPMS -name "*.rpm" | \
xargs --no-run-if-empty rpm -qp --requires| \
egrep "/usr/local/|/usr/share/bin"`
@@ -15,21 +17,20 @@
;;
*)
echo \""$LINE"\" is not allowed as Requires.
- UNVALID_FILE_FOUND=true
+ INVALID_FILE_FOUND=true
;;
esac
done
-RPMLIST=`find $BUILD_ROOT$TOPDIR/RPMS -name "*.rpm"`
-for pack in $RPMLIST ; do
+for pack in $(find $BUILD_ROOT$TOPDIR/RPMS -type f -name "*.rpm") ; do
case $pack in
*-debuginfo-*|*-debugsource-*)
N=`rpm -qp --qf "%{NAME}" $pack`
echo "dependency check for "`basename $pack`":"
- for i in `chroot $BUILD_ROOT rpm -qp --qf
"[%{REQUIRENAME}\n]" ${pack##$BUILD_ROOT}` ; do
+ for i in $($RPM -qp --qf "[%{REQUIRENAME}\n]"
${pack##$BUILD_ROOT}) ; do
case $i in
rpmlib*|*-debuginfo|*-debugsource) ;;
- *) chroot $BUILD_ROOT rpm -q --whatprovides $i
|| UNVALID_FILE_FOUND=true
+ *) chroot $BUILD_ROOT rpm -q --whatprovides $i
|| INVALID_FILE_FOUND=true
;;
esac
done
@@ -37,6 +38,6 @@
*) ;;
esac
done
-test $UNVALID_FILE_FOUND = true && exit 1
+test $INVALID_FILE_FOUND = true && exit 1
exit 0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/post-build-checks-84.87+git20220128.77a97b9/checks/50-check-permissions
new/post-build-checks-84.87+git20220322.48f07a0/checks/50-check-permissions
--- old/post-build-checks-84.87+git20220128.77a97b9/checks/50-check-permissions
2022-01-28 16:00:03.000000000 +0100
+++ new/post-build-checks-84.87+git20220322.48f07a0/checks/50-check-permissions
2022-03-22 14:52:28.000000000 +0100
@@ -3,37 +3,54 @@
echo "... testing for modified permissions"
TOPDIR=/usr/src/packages
test -d $BUILD_ROOT/.build.packages && TOPDIR=/.build.packages
+test -f $BUILD_ROOT/etc/sysconfig/security || exit 0
-SCRIPT_ARG=-e
HAD_ERRORS=0
-for i in `find $BUILD_ROOT$TOPDIR/RPMS -name "*.rpm" | sort` ; do
- test -f $i || continue
- NAME=`rpm -qp --qf "%{NAME}" $i`
- test -f $BUILD_ROOT/etc/sysconfig/security || continue
- chroot $BUILD_ROOT rpm -Vp ${i#$BUILD_ROOT} >
$BUILD_ROOT/.build_patchrpmcheck1
- sed -e "s@^PERMISSION_SECURITY\(.*\)secure@PERMISSION_SECURITY\1easy@" \
- $BUILD_ROOT/etc/sysconfig/security >
$BUILD_ROOT/etc/sysconfig/security.tmp
- mv $BUILD_ROOT/etc/sysconfig/security
$BUILD_ROOT/etc/sysconfig/security.bak
- mv $BUILD_ROOT/etc/sysconfig/security.tmp
$BUILD_ROOT/etc/sysconfig/security
- chroot $BUILD_ROOT /usr/bin/chkstat --system >/dev/null 2>&1
- chroot $BUILD_ROOT rpm -Vp ${i#$BUILD_ROOT} >
$BUILD_ROOT/.build_patchrpmcheck2
+grep -q "secure local" $BUILD_ROOT/etc/sysconfig/security || {
+ echo "ERROR: expected permission level to be set to secure ?!"
+ HAD_ERRORS=1
+}
+
+RPM="chroot $BUILD_ROOT rpm --nodigest --nosignature -Vp --nofiledigest
--nodeps"
+
+for i in $(find $BUILD_ROOT$TOPDIR/RPMS -type f -name "*.rpm" | sort) ; do
+ case "$pkg" in
+ *-debuginfo-*|*-debugsource-*) continue ;;
+ esac
+ $RPM ${i#$BUILD_ROOT} > $BUILD_ROOT/.build_rpmVp_orig
+ sed -i.bak -e "s@^PERMISSION_SECURITY\(.*\)@PERMISSION_SECURITY = \"easy
local\"@" \
+ $BUILD_ROOT/etc/sysconfig/security
+ chroot $BUILD_ROOT /usr/bin/chkstat --set --system >/dev/null 2>&1
+ $RPM ${i#$BUILD_ROOT} > $BUILD_ROOT/.build_rpmVp_easy
+ sed -i -e "s@^PERMISSION_SECURITY\(.*\)@PERMISSION_SECURITY = \"paranoid
local\"@" \
+ $BUILD_ROOT/etc/sysconfig/security
+ chroot $BUILD_ROOT /usr/bin/chkstat --set --system >/dev/null 2>&1
+ $RPM ${i#$BUILD_ROOT} > $BUILD_ROOT/.build_rpmVp_paranoid
mv $BUILD_ROOT/etc/sysconfig/security.bak
$BUILD_ROOT/etc/sysconfig/security
- chroot $BUILD_ROOT /usr/bin/chkstat --system >/dev/null 2>&1
-
- if ! cmp -s $BUILD_ROOT/.build_patchrpmcheck1
$BUILD_ROOT/.build_patchrpmcheck2; then
+ chroot $BUILD_ROOT /usr/bin/chkstat --set --system >/dev/null 2>&1
+ if ! cmp -s $BUILD_ROOT/.build_rpmVp_orig $BUILD_ROOT/.build_rpmVp_easy;
then
+ echo
"--------------------------------------------------------------------"
+ echo "ERROR: chkstat --level secure modified package $(rpm --nodigest
--nosignature -qp --qf '%{NAME}' \"$i\")"
+ echo "Please add '%verify(not mode,...) for those to avoid listings in
rpm -V."
+ echo "diff for both runs of rpm -V:"
+ diff -u0 "$BUILD_ROOT/.build_rpmVp_orig" "$BUILD_ROOT/.build_rpmVp_easy"
echo
"--------------------------------------------------------------------"
- echo "package: $NAME"
- echo "/usr/bin/chkstat modified files that are not properly handled!"
- echo "this will break rpm -V, ask ro for details."
+ HAD_ERRORS=1
+ fi
+ if ! cmp -s $BUILD_ROOT/.build_rpmVp_orig
$BUILD_ROOT/.build_rpmVp_paranoid; then
+ echo
"--------------------------------------------------------------------"
+ echo "ERROR: chkstat --level paranoid modified package $(rpm
--nodigest --nosignature -qp --qf '%{NAME}' \"$i\")"
+ echo "Please add '%verify(not mode,...) for those to avoid listings in
rpm -V."
echo "diff for both runs of rpm -V:"
- diff -u $BUILD_ROOT/.build_patchrpmcheck1
$BUILD_ROOT/.build_patchrpmcheck2 | tail -n+4 | grep -v '^ '
+ diff -u0 "$BUILD_ROOT/.build_rpmVp_orig"
"$BUILD_ROOT/.build_rpmVp_paranoid"
echo
"--------------------------------------------------------------------"
HAD_ERRORS=1
fi
- rm -f $BUILD_ROOT/.build_patchrpmcheck1 $BUILD_ROOT/.build_patchrpmcheck2
done
+rm -f $BUILD_ROOT/.build_rpmVp_{orig,secure,paranoid}
+
if test "$HAD_ERRORS" = 1 ; then
touch $BUILD_ROOT/not-ready
exit 1
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/post-build-checks-84.87+git20220128.77a97b9/finalize-system/03-set-permissions-secure
new/post-build-checks-84.87+git20220322.48f07a0/finalize-system/03-set-permissions-secure
---
old/post-build-checks-84.87+git20220128.77a97b9/finalize-system/03-set-permissions-secure
1970-01-01 01:00:00.000000000 +0100
+++
new/post-build-checks-84.87+git20220322.48f07a0/finalize-system/03-set-permissions-secure
2022-03-22 14:52:28.000000000 +0100
@@ -0,0 +1,6 @@
+#!/bin/sh
+
+test "$BUILD_USER" = "root" && exit 0 || true
+
+sed -i -e "s@^PERMISSION_SECURITY\(.*\)@PERMISSION_SECURITY=\"secure local\"@"
\
+ /etc/sysconfig/security