* source.c (forget_cached_source_info): Clear last_source_visited.
(init_last_source_visited): Delete. (directory_command): Do not clear last_source_visited. Call forget_cached_source_info only if required. (unset_substitute_path_command, set_substitute_path_command): Call forget_cached_source_info. * mi/mi-cmd-env.c (mi_cmd_env_dir): Do not call init_last_source_visited. * defs.h (init_last_source_visited): Delete declaration.
This commit is contained in:
parent
a89caa617d
commit
c4e86dd4d0
@ -1,3 +1,15 @@
|
||||
2009-09-22 Daniel Jacobowitz <dan@codesourcery.com>
|
||||
|
||||
* source.c (forget_cached_source_info): Clear last_source_visited.
|
||||
(init_last_source_visited): Delete.
|
||||
(directory_command): Do not clear last_source_visited. Call
|
||||
forget_cached_source_info only if required.
|
||||
(unset_substitute_path_command, set_substitute_path_command): Call
|
||||
forget_cached_source_info.
|
||||
* mi/mi-cmd-env.c (mi_cmd_env_dir): Do not call
|
||||
init_last_source_visited.
|
||||
* defs.h (init_last_source_visited): Delete declaration.
|
||||
|
||||
2009-09-22 Tom Tromey <tromey@redhat.com>
|
||||
|
||||
PR gdb/10583:
|
||||
|
@ -630,8 +630,6 @@ extern char *source_path;
|
||||
|
||||
extern void init_source_path (void);
|
||||
|
||||
extern void init_last_source_visited (void);
|
||||
|
||||
/* From exec.c */
|
||||
|
||||
/* Take over the 'find_mapped_memory' vector from exec.c. */
|
||||
|
@ -232,7 +232,6 @@ mi_cmd_env_dir (char *command, char **argv, int argc)
|
||||
|
||||
for (i = argc - 1; i >= 0; --i)
|
||||
env_mod_path (argv[i], &source_path);
|
||||
init_last_source_visited ();
|
||||
|
||||
ui_out_field_string (uiout, "source-path", source_path);
|
||||
forget_cached_source_info ();
|
||||
|
14
gdb/source.c
14
gdb/source.c
@ -346,6 +346,8 @@ forget_cached_source_info (void)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
last_source_visited = NULL;
|
||||
}
|
||||
|
||||
void
|
||||
@ -358,12 +360,6 @@ init_source_path (void)
|
||||
forget_cached_source_info ();
|
||||
}
|
||||
|
||||
void
|
||||
init_last_source_visited (void)
|
||||
{
|
||||
last_source_visited = NULL;
|
||||
}
|
||||
|
||||
/* Add zero or more directories to the front of the source path. */
|
||||
|
||||
void
|
||||
@ -382,11 +378,10 @@ directory_command (char *dirname, int from_tty)
|
||||
else
|
||||
{
|
||||
mod_path (dirname, &source_path);
|
||||
last_source_visited = NULL;
|
||||
forget_cached_source_info ();
|
||||
}
|
||||
if (from_tty)
|
||||
show_directories ((char *) 0, from_tty);
|
||||
forget_cached_source_info ();
|
||||
}
|
||||
|
||||
/* Add a path given with the -d command line switch.
|
||||
@ -1883,6 +1878,8 @@ unset_substitute_path_command (char *args, int from_tty)
|
||||
|
||||
if (from != NULL && !rule_found)
|
||||
error (_("No substitution rule defined for `%s'"), from);
|
||||
|
||||
forget_cached_source_info ();
|
||||
}
|
||||
|
||||
/* Add a new source path substitution rule. */
|
||||
@ -1921,6 +1918,7 @@ set_substitute_path_command (char *args, int from_tty)
|
||||
/* Insert the new substitution rule. */
|
||||
|
||||
add_substitute_path_rule (argv[0], argv[1]);
|
||||
forget_cached_source_info ();
|
||||
}
|
||||
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user