Blame add-dwz-single-file-mode-option.patch

ef05fe
From d741374effd75baaa35047c29c7a8adf819138ff Mon Sep 17 00:00:00 2001
ef05fe
From: Martin Liska <mliska@suse.cz>
ef05fe
Date: Mon, 15 Mar 2021 16:58:34 +0100
ef05fe
Subject: [PATCH] Add --dwz-single-file-mode argument for find-debuginfo.sh.
ef05fe
ef05fe
Sometime it's handy to disable multi-file mode and the patch
ef05fe
adds option for that: --dwz-single-file-mode.
ef05fe
ef05fe
It will be used in openSUSE for packages that use baselibs.conf
ef05fe
mechanism.
ef05fe
---
ef05fe
 scripts/find-debuginfo.sh | 9 ++++++++-
ef05fe
 1 file changed, 8 insertions(+), 1 deletion(-)
ef05fe
ef05fe
diff --git a/scripts/find-debuginfo.sh b/scripts/find-debuginfo.sh
ef05fe
index e0c36ebb6..2503b0f01 100755
ef05fe
--- a/scripts/find-debuginfo.sh
ef05fe
+++ b/scripts/find-debuginfo.sh
ef05fe
@@ -10,6 +10,7 @@
ef05fe
 #	 		   [-S debugsourcefiles.list]
ef05fe
 #			   [--run-dwz] [--dwz-low-mem-die-limit N]
ef05fe
 #			   [--dwz-max-die-limit N]
ef05fe
+#			   [--dwz-single-file-mode]
ef05fe
 #			   [--build-id-seed SEED]
ef05fe
 #			   [--unique-debug-suffix SUFFIX]
ef05fe
 #			   [--unique-debug-src-base BASE]
ef05fe
@@ -45,6 +46,8 @@
ef05fe
 # The --run-dwz flag instructs find-debuginfo.sh to run the dwz utility
ef05fe
 # if available, and --dwz-low-mem-die-limit and --dwz-max-die-limit
ef05fe
 # provide detailed limits.  See dwz(1) -l and -L option for details.
ef05fe
+# Use --dwz-single-file-mode to disable multi-file mode, see -m
ef05fe
+# for more details.
ef05fe
 #
ef05fe
 # If --build-id-seed SEED is given then debugedit is called to
ef05fe
 # update the build-ids it finds adding the SEED as seed to recalculate
ef05fe
@@ -96,6 +99,7 @@ no_recompute_build_id=false
ef05fe
 run_dwz=false
ef05fe
 dwz_low_mem_die_limit=
ef05fe
 dwz_max_die_limit=
ef05fe
+dwz_single_file_mode=false
ef05fe
 
ef05fe
 # build id seed given by the --build-id-seed option
ef05fe
 build_id_seed=
ef05fe
@@ -129,6 +133,9 @@ while [ $# -gt 0 ]; do
ef05fe
     dwz_max_die_limit=$2
ef05fe
     shift
ef05fe
     ;;
ef05fe
+  --dwz-single-file-mode)
ef05fe
+    dwz_single_file_mode=true
ef05fe
+    ;;
ef05fe
   --build-id-seed)
ef05fe
     build_id_seed=$2
ef05fe
     shift
ef05fe
@@ -523,7 +530,7 @@ if $run_dwz \
ef05fe
     done
ef05fe
     dwz_multifile_name="${dwz_multifile_name}${dwz_multifile_suffix}"
ef05fe
     dwz_opts="-h -q -r"
ef05fe
-    [ ${#dwz_files[@]} -gt 1 ] \
ef05fe
+    [ ${#dwz_files[@]} -gt 1 ] && [ "$dwz_single_file_mode" = "false" ] \
ef05fe
       && dwz_opts="${dwz_opts} -m .dwz/${dwz_multifile_name}"
ef05fe
     mkdir -p "${RPM_BUILD_ROOT}/usr/lib/debug/.dwz"
ef05fe
     [ -n "${dwz_low_mem_die_limit}" ] \