Blame finddebuginfo-absolute-links.diff

Bernhard M. Wiedemann 1250f9
From: Jan Blunck <jblunck@suse.de>
Bernhard M. Wiedemann 1250f9
Subject: Do the symbolic links right in the first place
Bernhard M. Wiedemann 1250f9
Bernhard M. Wiedemann 1250f9
Since brp-symlink relinks symbolic links to enforce a certain policy we should
Bernhard M. Wiedemann 1250f9
do it right in the first place. So this patch changes find-debuginfo.sh scripts
Bernhard M. Wiedemann 1250f9
behavior to reflect that policy.
Bernhard M. Wiedemann 1250f9
Bernhard M. Wiedemann 1250f9
Signed-off-by: Jan Blunck <jblunck@suse.de>
Bernhard M. Wiedemann 1250f9
Bernhard M. Wiedemann 1250f9
--- ./scripts/find-debuginfo.sh.orig	2017-12-01 15:26:21.939199791 +0000
Bernhard M. Wiedemann 1250f9
+++ ./scripts/find-debuginfo.sh	2017-12-01 15:27:03.153081225 +0000
Bernhard M. Wiedemann 1250f9
@@ -305,7 +305,17 @@ debug_link()
Bernhard M. Wiedemann 1250f9
   local l="/usr/lib/debug$2"
Bernhard M. Wiedemann 1250f9
   local t="$1"
Bernhard M. Wiedemann 1250f9
   echo >> "$LINKSFILE" "$l $t"
Bernhard M. Wiedemann 1250f9
-  link_relative "$t" "$l" "$RPM_BUILD_ROOT"
Bernhard M. Wiedemann 1250f9
+
Bernhard M. Wiedemann 1250f9
+  # this should correspond to what brp-symlink is doing
Bernhard M. Wiedemann 1250f9
+  case $t in
Bernhard M. Wiedemann 1250f9
+      /usr*)
Bernhard M. Wiedemann 1250f9
+	  link_relative "$t" "$l" "$RPM_BUILD_ROOT"
Bernhard M. Wiedemann 1250f9
+	  ;;
Bernhard M. Wiedemann 1250f9
+      *)
Bernhard M. Wiedemann 1250f9
+	  mkdir -p "$(dirname "$RPM_BUILD_ROOT$l")" && \
Bernhard M. Wiedemann 1250f9
+	      ln -snf "$t" "$RPM_BUILD_ROOT$l"
Bernhard M. Wiedemann 1250f9
+	  ;;
Bernhard M. Wiedemann 1250f9
+  esac
Bernhard M. Wiedemann 1250f9
 }
Bernhard M. Wiedemann 1250f9
 
Bernhard M. Wiedemann 1250f9
 get_debugfn()