From 6428714ec2f4a0aa2b3c3b2e1b81c2cedf06e8c6 Mon Sep 17 00:00:00 2001 From: Slava Barinov Date: Wed, 4 Mar 2020 09:41:24 +0300 Subject: [PATCH] Filter out all debug files not starting with current package name This removes errors like cpio: glibc-2.24/csu: Cannot stat: No such file or directory Change-Id: Ib1a710b72a44be4bc5fd2e6871ef277c66068149 Signed-off-by: Slava Barinov --- scripts/find-debuginfo.sh | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/scripts/find-debuginfo.sh b/scripts/find-debuginfo.sh index e4fffe4..f2cc8b8 100755 --- a/scripts/find-debuginfo.sh +++ b/scripts/find-debuginfo.sh @@ -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 '(|)$' | + 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 | -- 2.7.4