Accepting request 239419 from home:a_jaeger:FactoryFix

Handle debug infos better

OBS-URL: https://build.opensuse.org/request/show/239419
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Tools/build-compare?expand=0&rev=140
This commit is contained in:
Stephan Kulow 2014-07-03 10:49:49 +00:00 committed by Git OBS Bridge
parent 0f18325d49
commit b9bbf88e67
4 changed files with 23 additions and 8 deletions

View File

@ -1,3 +1,10 @@
-------------------------------------------------------------------
Fri May 9 18:30:26 UTC 2014 - johannesobermayr@gmx.de
- Don't compare .note.gnu.build-id and .gnu_debuglink sections in ELF
binaries (bnc#877078).
- Don't compare debuginfo packages.
-------------------------------------------------------------------
Thu Oct 17 12:44:19 UTC 2013 - schwab@suse.de

View File

@ -1,7 +1,7 @@
#
# spec file for package build-compare
#
# Copyright (c) 2013 SUSE LINUX Products GmbH, Nuernberg, Germany.
# Copyright (c) 2014 SUSE LINUX Products GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed

View File

@ -460,10 +460,14 @@ check_single_file()
head -n 200 $dfile
return 1
fi
objdump -s old/$file > $file1
sed -i -e "s,old/,," $file1
objdump -s new/$file > $file2
sed -i -e "s,new/,," $file2
echo "" >$file1
echo "" >$file2
# Don't compare .build-id and .gnu_debuglink sections
for section in $(objdump -s $file | grep "Contents of section .*:" | sed -r "s,.* (\..*):,\1,g" | grep -v -e "\.build-id" -e "\.gnu_debuglink" | tr
"\n" " "); do
objdump -s -j $section old/$file | sed "s,old/,," >> $file1
objdump -s -j $section new/$file | sed "s,new/,," >> $file2
done
if ! diff -u $file1 $file2 > $dfile; then
echo "$file differs in ELF sections"
head -n 200 $dfile

View File

@ -79,9 +79,13 @@ for opac in ${OLDRPMS[*]}; do
echo "names differ: $oname $nname"
exit 1
fi
bash $CMPSCRIPT "$opac" "$npac" || SUCCESS=0
if test $SUCCESS -eq 0 -a -z "$check_all"; then
exit 1
if [ $(echo "$opac" | grep -e "debuginfo") ]; then
echo "skipping -debuginfo package"
else
bash $CMPSCRIPT "$opac" "$npac" || SUCCESS=0
if test $SUCCESS -eq 0 -a -z "$check_all"; then
exit 1
fi
fi
done