2011-05-14 Doug Evans * python/py-autoload.c (print_script): Print "Missing" instead of "No" for missing scripts. (info_auto_load_scripts): Tweak "Loaded" column to fit "Missing". doc/ * gdb.texinfo (Auto-loading): Document printing of missing scripts. Index: doc/gdb.texinfo =================================================================== RCS file: /cvs/src/src/gdb/doc/gdb.texinfo,v retrieving revision 1.838 diff -u -p -r1.838 gdb.texinfo --- doc/gdb.texinfo 13 May 2011 22:36:07 -0000 1.838 +++ doc/gdb.texinfo 14 May 2011 19:39:50 -0000 @@ -23601,14 +23601,25 @@ Show whether auto-loading of Python scri @kindex info auto-load-scripts @cindex print list of auto-loaded scripts @item info auto-load-scripts [@var{regexp}] -Print the list of all scripts that gdb auto-loaded, or tried to auto-load. +Print the list of all scripts that @value{GDBN} auto-loaded. + +Also printed is the list of scripts that were mentioned in +the @code{.debug_gdb_scripts} section and were not found +(@pxref{.debug_gdb_scripts section}). +This is useful because their names are not printed when @value{GDBN} +tries to load them and fails. There may be many of them, and printing +an error message for each one is problematic. + If @var{regexp} is supplied only scripts with matching names are printed. +Example: + @smallexample (gdb) info auto-load-scripts -Loaded Script - Yes py-section-script.py - full name: /tmp/py-section-script.py +Loaded Script +Yes py-section-script.py + full name: /tmp/py-section-script.py +Missing my-foo-pretty-printers.py @end smallexample @end table Index: python/py-auto-load.c =================================================================== RCS file: /cvs/src/src/gdb/python/py-auto-load.c,v retrieving revision 1.9 diff -u -p -r1.9 py-auto-load.c --- python/py-auto-load.c 13 May 2011 22:11:47 -0000 1.9 +++ python/py-auto-load.c 14 May 2011 19:39:50 -0000 @@ -497,7 +497,7 @@ print_script (struct loaded_script *scri chain = make_cleanup_ui_out_tuple_begin_end (uiout, NULL); - ui_out_field_string (uiout, "loaded", script->full_path ? "Yes" : "No"); + ui_out_field_string (uiout, "loaded", script->full_path ? "Yes" : "Missing"); ui_out_field_string (uiout, "script", script->name); ui_out_text (uiout, "\n"); @@ -569,7 +569,7 @@ info_auto_load_scripts (char *pattern, i make_cleanup_ui_out_table_begin_end (uiout, 2, nr_scripts, "AutoLoadedScriptsTable"); - ui_out_table_header (uiout, 6, ui_center, "loaded", "Loaded"); + ui_out_table_header (uiout, 7, ui_left, "loaded", "Loaded"); ui_out_table_header (uiout, 70, ui_left, "script", "Script"); ui_out_table_body (uiout);