From 6a12ab0c22e87f845306158e3042445f35e1330c Mon Sep 17 00:00:00 2001 From: K900 Date: Fri, 31 Jan 2025 19:56:27 +0300 Subject: [PATCH] separateDebugInfo: don't create broken symlinks --- pkgs/build-support/setup-hooks/separate-debug-info.sh | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/pkgs/build-support/setup-hooks/separate-debug-info.sh b/pkgs/build-support/setup-hooks/separate-debug-info.sh index ebc773a49218..9cec77b9b0cd 100644 --- a/pkgs/build-support/setup-hooks/separate-debug-info.sh +++ b/pkgs/build-support/setup-hooks/separate-debug-info.sh @@ -43,10 +43,11 @@ _separateDebugInfo() { then echo "separate-debug-info: warning: multiple files with build id $id found, overwriting" fi - $OBJCOPY --only-keep-debug "$i" "$dst/${id:0:2}/${id:2}.debug" - - # Also a create a symlink .debug. - ln -sfn ".build-id/${id:0:2}/${id:2}.debug" "$dst/../$(basename "$i")" + ( + $OBJCOPY --only-keep-debug "$i" "$dst/${id:0:2}/${id:2}.debug" && + # Also a create a symlink .debug. + ln -sfn ".build-id/${id:0:2}/${id:2}.debug" "$dst/../$(basename "$i")" + ) ) || rmdir -p "$dst/${id:0:2}" done < <(find "$prefix" -type f -print0 | sort -z) }