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 2023-04-03 17:45:20
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/post-build-checks (Old)
and /work/SRC/openSUSE:Factory/.post-build-checks.new.9019 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "post-build-checks"
Mon Apr 3 17:45:20 2023 rev:111 rq:1075291 version:84.87+git20230328.de7e9df
Changes:
--------
--- /work/SRC/openSUSE:Factory/post-build-checks/post-build-checks.changes
2023-03-05 20:07:51.512665798 +0100
+++
/work/SRC/openSUSE:Factory/.post-build-checks.new.9019/post-build-checks.changes
2023-04-03 17:45:23.184638118 +0200
@@ -1,0 +2,6 @@
+Wed Mar 29 14:52:41 UTC 2023 - [email protected]
+
+- Update to version 84.87+git20230328.de7e9df:
+ * Light shell cleanups (fixes #57)
+
+-------------------------------------------------------------------
Old:
----
post-build-checks-84.87+git20230302.ff58c9e.tar.xz
New:
----
post-build-checks-84.87+git20230328.de7e9df.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ post-build-checks.spec ++++++
--- /var/tmp/diff_new_pack.10RnXg/_old 2023-04-03 17:45:23.925211509 +0200
+++ /var/tmp/diff_new_pack.10RnXg/_new 2023-04-03 17:45:23.929214608 +0200
@@ -20,7 +20,7 @@
Summary: post checks for build after rpms have been created
License: GPL-2.0-or-later
Group: Development/Tools/Building
-Version: 84.87+git20230302.ff58c9e
+Version: 84.87+git20230328.de7e9df
Release: 0
PreReq: aaa_base
PreReq: permissions
++++++ _servicedata ++++++
--- /var/tmp/diff_new_pack.10RnXg/_old 2023-04-03 17:45:23.997267299 +0200
+++ /var/tmp/diff_new_pack.10RnXg/_new 2023-04-03 17:45:24.005273497 +0200
@@ -4,6 +4,6 @@
<param
name="changesrevision">9a72096c56008474c812a087e25d6e84eb357297</param></service>
<service name="tar_scm">
<param
name="url">https://github.com/openSUSE/post-build-checks.git</param>
- <param
name="changesrevision">ff58c9e5bb24b086f6df2cb2c11eaad911f92753</param></service></servicedata>
+ <param
name="changesrevision">de7e9dff12ba2b55dc4f8dd127d084d933caffc4</param></service></servicedata>
(No newline at EOF)
++++++ post-build-checks-84.87+git20230302.ff58c9e.tar.xz ->
post-build-checks-84.87+git20230328.de7e9df.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/post-build-checks-84.87+git20230302.ff58c9e/checks/50-check-kernel-build-id
new/post-build-checks-84.87+git20230328.de7e9df/checks/50-check-kernel-build-id
---
old/post-build-checks-84.87+git20230302.ff58c9e/checks/50-check-kernel-build-id
2023-03-02 21:08:19.000000000 +0100
+++
new/post-build-checks-84.87+git20230328.de7e9df/checks/50-check-kernel-build-id
2023-03-28 10:11:19.000000000 +0200
@@ -1,37 +1,38 @@
#!/bin/bash
#set -x
-# Verify consistency of BuildID between vmlinux, image (vmlinuz etc - if
-# supported) and vmlinux.debug (debuginfo).
+# Verify consistency of BuildID between vmlinux, image (vmlinuz etc - if
+# supported) and vmlinux.debug (debuginfo).
# Tony Jones <[email protected]>, May 2018
+# SUSE LLC, 2023
# This script uses following build environment vars:
# -PNAME (package name)
# -BUILD_DEBUG (are debuginfo's being built? aka osc build -d?)
trap '[ -d "${_tmpdir}" ] && rm -rf ${_tmpdir}' EXIT
-function warn() { echo "... $*" >&2; }
-function err() { warn $*; echo "Giving up" >&2 ; exit 0; }
-function buildid() { eu-readelf --notes $1 | awk '/Build ID:/ {print $3}'; }
-function have_image { [ -n "${image_name}" ]; }
-function have_debuginfo { [ ${have_debugi} -eq 1 ]; }
+warn() { echo "... $*" >&2; }
+err() { warn $*; echo "Giving up" >&2 ; exit 0; }
+buildid() { eu-readelf --notes $1 | awk '/Build ID:/ {print $3}'; }
+have_image() { [ -n "${image_name}" ]; }
+have_debuginfo() { [ ${have_debugi} -eq 1 ]; }
# Find the version#s for kernel and kernel rpm
# This should be consistent across branches
-function findversion() {
- local _rpm
+findversion() {
+ local _rpm
- [ -d ${rpms} ] || err "Unable to find rpmbuild dir ${rpms}"
+ [ -d ${rpms} ] || err "Unable to find rpmbuild dir ${rpms}"
- # find the "main" kernel rpm for $PNAME
- _rpm=`cd ${rpms}; compgen -G "${PNAME}-[0-9]*.${arch}.rpm"`
+ # find the "main" kernel rpm for $PNAME
+ _rpm=$(cd ${rpms}; compgen -G "${PNAME}-[0-9]*.${arch}.rpm")
- [ -z "${_rpm}" -o ! -f "${rpms}/${_rpm}" ] && err "Unable to find base
kernel rpm for ${PNAME}"
+ [ -z "${_rpm}" -o ! -f "${rpms}/${_rpm}" ] && err "Unable to find base
kernel rpm for ${PNAME}"
- kernversion=`rpm -qp --provides ${rpms}/${_rpm} | awk '/^kernel-base =/
{print $3}'`
- rpmversion=`rpm -qp --provides ${rpms}/${_rpm} | awk
"/^${PNAME}\\(${rpm_prov_arch}\\) =/ {print \\$3}"`
+ kernversion=`rpm -qp --provides ${rpms}/${_rpm} | awk '/^kernel-base =/
{print $3}'`
+ rpmversion=`rpm -qp --provides ${rpms}/${_rpm} | awk
"/^${PNAME}\\(${rpm_prov_arch}\\) =/ {print \\$3}"`
- [ -z "${kernversion}" -o -z "${rpmversion}" ] && err "Unable to
validate kernel build versions from ${_rpm}";
+ [ -z "${kernversion}" -o -z "${rpmversion}" ] && err "Unable to validate
kernel build versions from ${_rpm}";
}
TOPDIR=/usr/src/packages
@@ -42,8 +43,8 @@
# only check for these flavors
case "${PNAME}" in
- kernel-default|kernel-debug|kernel-vanilla)
- flavor=${PNAME#kernel-};;
+ kernel-default|kernel-debug|kernel-vanilla)
+ flavor=${PNAME#kernel-};;
*) exit 0;;
esac
@@ -59,41 +60,44 @@
karchs="i586 i686 x86_64 ppc ppc64 ppc64le s390 s390x armv6l armv7l aarch64
riscv64"
rpm_prov_arch=""
for arch in ${karchs}; do
- if [ -d ${TOPDIR}/RPMS/${arch} ] ;then
- case ${arch} in
- "i586"|"i686") rpm_prov_arch="x86-32"
- image_name="vmlinuz";;
- "x86_64") rpm_prov_arch="x86-64";
- image_name="vmlinuz";;
- "ppc") rpm_prov_arch="ppc-32";;
- "ppc64"|"ppc64le") rpm_prov_arch="ppc-64";;
- "s390") rpm_prov_arch="s390-32"
- #has Image but not ELF
- ;;
- "s390x") rpm_prov_arch="s390-64"
- #has Image but not ELF
- ;;
- "armv6l") rpm_prov_arch="armv6hl-32"
- #has Image but not ELF
- ;;
- "armv7l") rpm_prov_arch="armv7hl-32"
- #has Image but not ELF
- ;;
- "aarch64") rpm_prov_arch="aarch-64"
- #has Image but not ELF
- ;;
- "riscv64") rpm_prov_arch="riscv-64"
- #has Image but not ELF
- ;;
- *) err "karchs does not match case statement, please
fixme!" ;;
- esac
- break
- fi
+ if [ -d ${TOPDIR}/RPMS/${arch} ] ;then
+ case ${arch} in
+ "i586"|"i686") rpm_prov_arch="x86-32"
+ image_name="vmlinuz";;
+ "x86_64") rpm_prov_arch="x86-64";
+ image_name="vmlinuz";;
+ "ppc") rpm_prov_arch="ppc-32";;
+ "ppc64"|"ppc64le") rpm_prov_arch="ppc-64";;
+ "s390") rpm_prov_arch="s390-32"
+ #has Image but not ELF
+ ;;
+ "s390x") rpm_prov_arch="s390-64"
+ #has Image but not ELF
+ ;;
+ "armv6l") rpm_prov_arch="armv6hl-32"
+ #has Image but not ELF
+ ;;
+ "armv7l") rpm_prov_arch="armv7hl-32"
+ #has Image but not ELF
+ ;;
+ "aarch64") rpm_prov_arch="aarch-64"
+ #has Image but not ELF
+ ;;
+ "riscv64") rpm_prov_arch="riscv-64"
+ #has Image but not ELF
+ ;;
+ *) err "karchs does not match case statement, please fixme!" ;;
+ esac
+ break
+ fi
done
[ -n "${rpm_prov_arch}" ] || { warn "No valid build arch in ${TOPDIR}/RPMS";
exit 0; }
-! have_image && ! have_debuginfo && { warn "No BuildID consistency to verify
(debuginfo disabled and arch has no kernel image fmt)"; exit 0; }
+if ! have_image && ! have_debuginfo; then
+ warn "No BuildID consistency to verify (debuginfo disabled and arch has no
kernel image fmt)"
+ exit 0
+fi
rpm -q --quiet elfutils || { warn "Unable to verify BuildID (no elfutils). Add
'BuildRequires: elfutils' to package"; exit 0; }
@@ -107,7 +111,7 @@
krpm=${rpms}/${PNAME}-${rpmversion}.${arch}.rpm
[ -f ${krpm} ] || err "Unable to find kernel rpm '${krpm}'"
-_tmpdir=`mktemp -d`
+_tmpdir=$(mktemp -d)
[ -d "${_tmpdir}" ] || err "Unable to make tempdir"
oldpath=./boot/
@@ -118,18 +122,18 @@
newvmlinux=${newpath}vmlinux
for vmlinux_cand in ${oldvmlinux} ${newvmlinux} ; do
- for compext in zst xz gz ; do
- test -f ${_tmpdir}/${vmlinux_cand}.${compext} &&
vmlinux=${vmlinux_cand}.${compext}
- done
+ for compext in zst xz gz ; do
+ test -f ${_tmpdir}/${vmlinux_cand}.${compext} &&
vmlinux=${vmlinux_cand}.${compext}
+ done
done
if have_image ; then
- oldimage=${oldpath}${image_name}-${kernversion}-${flavor}
- newimage=${newpath}${image_name}
- image=""
- for image_cand in ${oldimage} ${newimage} ; do
- test -f ${_tmpdir}/${image_cand} && image=${image_cand}
- done
+ oldimage=${oldpath}${image_name}-${kernversion}-${flavor}
+ newimage=${newpath}${image_name}
+ image=""
+ for image_cand in ${oldimage} ${newimage} ; do
+ test -f ${_tmpdir}/${image_cand} && image=${image_cand}
+ done
fi
[ ! -f ${_tmpdir}/${vmlinux} ] && err "Unable to extract ${vmlinux} from
${krpm}"
@@ -137,32 +141,36 @@
mismatch=0
if have_image ; then
- [ ! -f ${_tmpdir}/${image} ] && err "Unable to extract ${image} from
${krpm}"
- image_id=`buildid ${_tmpdir}/${image}`
+ [ ! -f ${_tmpdir}/${image} ] && err "Unable to extract ${image} from
${krpm}"
+ image_id=`buildid ${_tmpdir}/${image}`
- if [ ${vmlinux_id} == "${image_id}" ] ;then
- echo "... BuildID vmlinux/${image_name} OK - ${vmlinux_id}"
- else
- warn "BuildID Mismatch vmlinux=${vmlinux_id}
${image_name}=${image_id}" ; mismatch=1
- fi
+ if [ "${vmlinux_id}" = "${image_id}" ] ;then
+ echo "... BuildID vmlinux/${image_name} OK - ${vmlinux_id}"
+ else
+ warn "BuildID Mismatch vmlinux=${vmlinux_id}
${image_name}=${image_id}" ; mismatch=1
+ fi
fi
if have_debuginfo ;then
- kdbgi_rpm=${rpms}/${PNAME}-debuginfo-${rpmversion}.${arch}.rpm
- [ ! -f ${kdbgi_rpm} ] && err "Unable to find kernel debuginfo rpm
'${kdbgi_rpm}'"
+ kdbgi_rpm=${rpms}/${PNAME}-debuginfo-${rpmversion}.${arch}.rpm
+ [ ! -f ${kdbgi_rpm} ] && err "Unable to find kernel debuginfo rpm
'${kdbgi_rpm}'"
+
+ vmlinux_dbgi="./usr/lib/debug/boot/vmlinux-${kernversion}-${flavor}.debug"
+ rpm2cpio ${kdbgi_rpm} | (cd ${_tmpdir} ; cpio ${cpioflags} ${vmlinux_dbgi})
-
vmlinux_dbgi="./usr/lib/debug/boot/vmlinux-${kernversion}-${flavor}.debug"
- rpm2cpio ${kdbgi_rpm} | (cd ${_tmpdir} ; cpio ${cpioflags}
${vmlinux_dbgi})
+ [ ! -f ${_tmpdir}/${vmlinux_dbgi} ] && err "Unable to extract ${vmlinux}
from ${kdbgi_rpm}"
+ vmlinux_dbgi_id=`buildid ${_tmpdir}/${vmlinux_dbgi}`
- [ ! -f ${_tmpdir}/${vmlinux_dbgi} ] && err "Unable to extract
${vmlinux} from ${kdbgi_rpm}"
- vmlinux_dbgi_id=`buildid ${_tmpdir}/${vmlinux_dbgi}`
+ if [ "${vmlinux_id}" = "${vmlinux_dbgi_id}" ] ;then
+ echo "... BuildID vmlinux/vmlinux_debuginfo OK - ${vmlinux_id}"
+ else
+ warn "BuildID Mismatch vmlinux=${vmlinux_id}
vmlinux_debuginfo=${vmlinux_dbgi_id}" ; mismatch=1
+ fi
+fi
- if [ ${vmlinux_id} == "${vmlinux_dbgi_id}" ] ;then
- echo "... BuildID vmlinux/vmlinux_debuginfo OK - ${vmlinux_id}"
- else
- warn "BuildID Mismatch vmlinux=${vmlinux_id}
vmlinux_debuginfo=${vmlinux_dbgi_id}" ; mismatch=1
- fi
+if [ ${warnonly} -eq 1 -a ${mismatch} -eq 1 ]; then
+ mismatch=0
+ warn "Ignoring BuildID mismatch (IGNORE_BUILDID_MISMATCH exists in kernel
source dir)"
fi
-[ ${warnonly} -eq 1 -a ${mismatch} -eq 1 ] && { mismatch=0; warn "Ignoring
BuildID mismatch (IGNORE_BUILDID_MISMATCH exists in kernel source dir)"; }
exit ${mismatch}