[gdb] Fix '[RFE] please add add-auto-load-scripts-directory command' RH BZ 1163339, Jan Kratochvil

Jan Kratochvil jankratochvil at fedoraproject.org
Sat Nov 15 03:45:51 UTC 2014


commit ae793cbabefd60f5830a239b81e44aced3f50f5b
Author: Sergio Durigan Junior <sergiodj at redhat.com>
Date:   Fri Nov 14 15:29:46 2014 -0500

    Fix '[RFE] please add add-auto-load-scripts-directory command'
    RH BZ 1163339, Jan Kratochvil

 ...bz1163339-add-auto-load-scripts-directory.patch |  136 ++++++++++++++++++++
 gdb.spec                                           |   11 ++-
 2 files changed, 146 insertions(+), 1 deletions(-)
---
diff --git a/gdb-rhbz1163339-add-auto-load-scripts-directory.patch b/gdb-rhbz1163339-add-auto-load-scripts-directory.patch
new file mode 100644
index 0000000..2944017
--- /dev/null
+++ b/gdb-rhbz1163339-add-auto-load-scripts-directory.patch
@@ -0,0 +1,136 @@
+Date: Thu, 13 Nov 2014 16:26:37 +0100
+From: Jan Kratochvil <jan dot kratochvil at redhat dot com>
+To: gdb-patches at sourceware dot org
+Cc: Jakub Filak <jfilak at redhat dot com>
+Subject: [patch] Add add-auto-load-scripts-directory
+
+--jho1yZJdad60DJr+
+Content-Type: text/plain; charset=us-ascii
+Content-Disposition: inline
+
+Hi,
+
+there is already "add-auto-load-safe-path" which works
+like "set auto-load safe-path" but in append mode.
+
+There was missing an append equivalent for "set auto-load scripts-directory".
+
+ABRT has directory /var/cache/abrt-di/ as an alternative one
+to /usr/lib/debug/ . Therefore ABRT needs to use -iex parameters to add this
+/var/cache/abrt-di/ directory as a first-class debuginfo directory.
+Using absolute "set auto-load scripts-directory" would hard-code the path
+possibly overriding local system directory additions; besides it would not be
+nice anyway.
+
+No regressions on {x86_64,x86_64-m32,i686}-fedora21-linux-gnu; although I have
+seen some heavy regressions there today unrelated to this patch.
+
+
+Thanks,
+Jan
+
+--jho1yZJdad60DJr+
+Content-Type: text/plain; charset=us-ascii
+Content-Disposition: inline; filename="addautoload.patch"
+
+gdb/
+2014-11-13  Jan Kratochvil  <jan.kratochvil at redhat.com>
+
+	Add add-auto-load-scripts-directory.
+	* NEWS (Changes since GDB 7.8): Add add-auto-load-scripts-directory.
+	* auto-load.c (add_auto_load_dir): New function.
+	(_initialize_auto_load): Install it.
+
+gdb/doc/
+2014-11-13  Jan Kratochvil  <jan.kratochvil at redhat.com>
+
+	Add add-auto-load-scripts-directory.
+	* gdb.texinfo (Auto-loading): Add add-auto-load-scripts-directory link.
+	(objfile-gdbdotext file): Add add-auto-load-scripts-directory.
+
+Index: gdb-7.6.1/gdb/NEWS
+===================================================================
+--- gdb-7.6.1.orig/gdb/NEWS
++++ gdb-7.6.1/gdb/NEWS
+@@ -1,6 +1,12 @@
+ 		What has changed in GDB?
+ 	     (Organized release by release)
+ 
++* New commands:
++
++add-auto-load-scripts-directory directory
++  Add entries to the list of directories from which to load auto-loaded
++  scripts.
++
+ *** Changes in GDB 7.8
+ 
+ * New command line options
+Index: gdb-7.6.1/gdb/auto-load.c
+===================================================================
+--- gdb-7.6.1.orig/gdb/auto-load.c
++++ gdb-7.6.1/gdb/auto-load.c
+@@ -298,6 +298,22 @@ Use 'set auto-load safe-path /' for disa
+   auto_load_safe_path_vec_update ();
+ }
+ 
++/* "add-auto-load-scripts-directory" command for the auto_load_dir configuration
++   variable.  */
++
++static void
++add_auto_load_dir (char *args, int from_tty)
++{
++  char *s;
++
++  if (args == NULL || *args == 0)
++    error (_("Directory argument required."));
++
++  s = xstrprintf ("%s%c%s", auto_load_dir, DIRNAME_SEPARATOR, args);
++  xfree (auto_load_dir);
++  auto_load_dir = s;
++}
++
+ /* Implementation for filename_is_in_pattern overwriting the caller's FILENAME
+    and PATTERN.  */
+ 
+@@ -1295,6 +1311,15 @@ access the current full list setting."),
+ 		 &cmdlist);
+   set_cmd_completer (cmd, filename_completer);
+ 
++  cmd = add_cmd ("add-auto-load-scripts-directory", class_support,
++		 add_auto_load_dir,
++		 _("Add entries to the list of directories from which to load "
++		   "auto-loaded scripts.\n\
++See the commands 'set auto-load scripts-directory' and\n\
++'show auto-load scripts-directory' to access the current full list setting."),
++		 &cmdlist);
++  set_cmd_completer (cmd, filename_completer);
++
+   add_setshow_boolean_cmd ("auto-load", class_maintenance,
+ 			   &debug_auto_load, _("\
+ Set auto-load verifications debugging."), _("\
+Index: gdb-7.6.1/gdb/doc/gdb.texinfo
+===================================================================
+--- gdb-7.6.1.orig/gdb/doc/gdb.texinfo
++++ gdb-7.6.1/gdb/doc/gdb.texinfo
+@@ -21929,6 +21929,8 @@ These are @value{GDBN} control commands
+ @tab Control for @value{GDBN} auto-loaded scripts location.
+ @item @xref{show auto-load scripts-directory}.
+ @tab Show @value{GDBN} auto-loaded scripts location.
++ at item @xref{add-auto-load-scripts-directory}.
++ at tab Add directory for auto-loaded scripts location list.
+ @item @xref{set auto-load local-gdbinit}.
+ @tab Control for init file in the current directory.
+ @item @xref{show auto-load local-gdbinit}.
+@@ -27213,6 +27215,12 @@ to the @env{PATH} environment variable.
+ @kindex show auto-load scripts-directory
+ @item show auto-load scripts-directory
+ Show @value{GDBN} auto-loaded scripts location.
++
++ at anchor{add-auto-load-scripts-directory}
++ at kindex add-auto-load-scripts-directory
++ at item add-auto-load-scripts-directory @r{[}@var{directories}@r{]}
++Add an entry (or list of entries) to the list of auto-loaded scripts locations.
++Multiple entries may be delimited by the host platform path separator in use.
+ @end table
+ 
+ @value{GDBN} does not track which files it has already auto-loaded this way.
diff --git a/gdb.spec b/gdb.spec
index 3fb14c4..aaa6bb4 100644
--- a/gdb.spec
+++ b/gdb.spec
@@ -26,7 +26,7 @@ Version: 7.8.1
 
 # The release always contains a leading reserved number, start it at 1.
 # `upstream' is not a part of `name' to stay fully rpm dependencies compatible for the testing.
-Release: 30%{?dist}
+Release: 31%{?dist}
 
 License: GPLv3+ and GPLv3+ with exceptions and GPLv2+ and GPLv2+ with exceptions and GPL+ and LGPLv2+ and BSD and Public Domain and GFDL
 Group: Development/Debuggers
@@ -540,6 +540,10 @@ Patch973: gdb-slow-gstack-performance.patch
 # Accelerate interactive symbols lookup 15x.
 Patch975: gdb-symbols-lookup-accel.patch
 
+# Fix '[RFE] please add add-auto-load-scripts-directory command' (RH
+# BZ 1163339, Jan Kratochvil).
+Patch976: gdb-rhbz1163339-add-auto-load-scripts-directory.patch
+
 %if 0%{!?rhel:1} || 0%{?rhel} > 6
 # RL_STATE_FEDORA_GDB would not be found for:
 # Patch642: gdb-readline62-ask-more-rh.patch
@@ -828,6 +832,7 @@ find -name "*.info*"|xargs rm -f
 %patch971 -p1
 %patch973 -p1
 %patch975 -p1
+%patch976 -p1
 
 %patch848 -p1
 %if 0%{!?el6:1}
@@ -1328,6 +1333,10 @@ then
 fi
 
 %changelog
+* Sat Nov 15 2014 Jan Kratochvil <jan.kratochvil at redhat.com> - 7.8.1-31.fc21
+- Fix '[RFE] please add add-auto-load-scripts-directory command' (RH
+  BZ 1163339, Jan Kratochvil).
+
 * Thu Oct 30 2014 Jan Kratochvil <jan.kratochvil at redhat.com> - 7.8.1-30.fc21
 - Rebase to FSF GDB 7.8.1.
 


More information about the scm-commits mailing list