public inbox for debugedit@sourceware.org
 help / color / mirror / Atom feed
* [PATCH] Add --dwz-single-file-mode argument for find-debuginfo.sh.
@ 2021-03-23 14:09 Martin Liška
  2021-03-23 14:50 ` Mark Wielaard
  0 siblings, 1 reply; 2+ messages in thread
From: Martin Liška @ 2021-03-23 14:09 UTC (permalink / raw)
  To: debugedit

Sometime it's handy to disable multi-file mode and the patch
adds option for that: --dwz-single-file-mode.

It will be used in openSUSE for packages that use baselibs.conf
mechanism.

The patch was already approved in rpm pull request:
https://github.com/rpm-software-management/rpm/pull/1579

Signed-off-by: Martin Liska <mliska@suse.cz>
---
  scripts/find-debuginfo.sh | 9 ++++++++-
  1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/scripts/find-debuginfo.sh b/scripts/find-debuginfo.sh
index 675b8cf..63f7e28 100755
--- a/scripts/find-debuginfo.sh
+++ b/scripts/find-debuginfo.sh
@@ -25,6 +25,7 @@
  #	 		   [-S debugsourcefiles.list]
  #			   [--run-dwz] [--dwz-low-mem-die-limit N]
  #			   [--dwz-max-die-limit N]
+#			   [--dwz-single-file-mode]
  #			   [--build-id-seed SEED]
  #			   [--unique-debug-suffix SUFFIX]
  #			   [--unique-debug-src-base BASE]
@@ -60,6 +61,8 @@
  # The --run-dwz flag instructs find-debuginfo.sh to run the dwz utility
  # if available, and --dwz-low-mem-die-limit and --dwz-max-die-limit
  # provide detailed limits.  See dwz(1) -l and -L option for details.
+# Use --dwz-single-file-mode to disable multi-file mode, see -m
+# for more details.
  #
  # If --build-id-seed SEED is given then debugedit is called to
  # update the build-ids it finds adding the SEED as seed to recalculate
@@ -111,6 +114,7 @@ no_recompute_build_id=false
  run_dwz=false
  dwz_low_mem_die_limit=
  dwz_max_die_limit=
+dwz_single_file_mode=false
  
  # build id seed given by the --build-id-seed option
  build_id_seed=
@@ -144,6 +148,9 @@ while [ $# -gt 0 ]; do
      dwz_max_die_limit=$2
      shift
      ;;
+  --dwz-single-file-mode)
+    dwz_single_file_mode=true
+    ;;
    --build-id-seed)
      build_id_seed=$2
      shift
@@ -538,7 +545,7 @@ if $run_dwz \
      done
      dwz_multifile_name="${dwz_multifile_name}${dwz_multifile_suffix}"
      dwz_opts="-h -q -r"
-    [ ${#dwz_files[@]} -gt 1 ] \
+    [ ${#dwz_files[@]} -gt 1 ] && [ "$dwz_single_file_mode" = "false" ] \
        && dwz_opts="${dwz_opts} -m .dwz/${dwz_multifile_name}"
      mkdir -p "${RPM_BUILD_ROOT}/usr/lib/debug/.dwz"
      [ -n "${dwz_low_mem_die_limit}" ] \
-- 
2.30.2


^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: [PATCH] Add --dwz-single-file-mode argument for find-debuginfo.sh.
  2021-03-23 14:09 [PATCH] Add --dwz-single-file-mode argument for find-debuginfo.sh Martin Liška
@ 2021-03-23 14:50 ` Mark Wielaard
  0 siblings, 0 replies; 2+ messages in thread
From: Mark Wielaard @ 2021-03-23 14:50 UTC (permalink / raw)
  To: Martin Liška, debugedit

Hi Martin,

On Tue, 2021-03-23 at 15:09 +0100, Martin Liška wrote:
> Sometime it's handy to disable multi-file mode and the patch
> adds option for that: --dwz-single-file-mode.
> 
> It will be used in openSUSE for packages that use baselibs.conf
> mechanism.
> 
> The patch was already approved in rpm pull request:
> https://github.com/rpm-software-management/rpm/pull/1579
> 
> Signed-off-by: Martin Liska <mliska@suse.cz>

The patch didn't fully translate from the rpm git repo to the debugedit
repo, but I figured out how to apply it anyway. I added a "dwz (1)" to
the documentation for -m.

It seems a useful option, so I pushed it.

I think if you do/set this then you can simply not create the .dwz
directory (which would later be removed because empty) and you could in
theory run the dwz instances in parallel with separate dwz invocations.

But note that find-debuginfo.sh isn't fully integrated yet into
debugedit. It still contains various dependencies on rpm, see 
https://sourceware.org/bugzilla/show_bug.cgi?id=27637 it doesn't have
proper --usage/help support and it doesn't have a testsuite yet.

Cheers,

Mark

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2021-03-23 14:50 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-03-23 14:09 [PATCH] Add --dwz-single-file-mode argument for find-debuginfo.sh Martin Liška
2021-03-23 14:50 ` Mark Wielaard

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).