Filter out all debug files not starting with current package name 13/226613/1 accepted/tizen/base/20200309.015355 submit/tizen_base/20200305.112253 submit/tizen_base/20200306.122724
authorSlava Barinov <v.barinov@samsung.com>
Wed, 4 Mar 2020 06:41:24 +0000 (09:41 +0300)
committerSlava Barinov <v.barinov@samsung.com>
Wed, 4 Mar 2020 06:41:24 +0000 (09:41 +0300)
This removes errors like
 cpio: glibc-2.24/csu: Cannot stat: No such file or directory

Change-Id: Ib1a710b72a44be4bc5fd2e6871ef277c66068149
Signed-off-by: Slava Barinov <v.barinov@samsung.com>
scripts/find-debuginfo.sh

index e4fffe4..f2cc8b8 100755 (executable)
@@ -384,7 +384,11 @@ done || exit
 
 if [ -s "$SOURCEFILE" ]; then
   mkdir -p "${RPM_BUILD_ROOT}/usr/src/debug"
+  # Get package name from directory and then filter out all files not
+  # starting with this name
+  pn=$(basename "$BUILDDIR")
   LC_ALL=C sort -z -u "$SOURCEFILE" | grep -E -v -z '(<internal>|<built-in>)$' |
+  grep -E -z "^${pn}" |
   (cd "$RPM_BUILD_DIR"; cpio -pd0mL "${RPM_BUILD_ROOT}/usr/src/debug")
   # stupid cpio creates new directories in mode 0700, fixup
   find "${RPM_BUILD_ROOT}/usr/src/debug" -type d -print0 |