* source.c (openp): If the file does not exist don't necessarily
search the path.
This commit is contained in:
parent
b5e5c35c01
commit
072b102252
@ -1,3 +1,8 @@
|
||||
2003-01-13 Daniel Jacobowitz <drow@mvista.com>
|
||||
|
||||
* source.c (openp): If the file does not exist don't necessarily
|
||||
search the path.
|
||||
|
||||
2003-01-13 Daniel Jacobowitz <drow@mvista.com>
|
||||
|
||||
Fix PR gdb/872.
|
||||
|
19
gdb/source.c
19
gdb/source.c
@ -674,14 +674,21 @@ openp (const char *path, int try_cwd_first, const char *string,
|
||||
mode |= O_BINARY;
|
||||
#endif
|
||||
|
||||
if ((try_cwd_first || IS_ABSOLUTE_PATH (string)) && is_regular_file (string))
|
||||
if (try_cwd_first || IS_ABSOLUTE_PATH (string))
|
||||
{
|
||||
int i;
|
||||
filename = alloca (strlen (string) + 1);
|
||||
strcpy (filename, string);
|
||||
fd = open (filename, mode, prot);
|
||||
if (fd >= 0)
|
||||
goto done;
|
||||
|
||||
if (is_regular_file (string))
|
||||
{
|
||||
filename = alloca (strlen (string) + 1);
|
||||
strcpy (filename, string);
|
||||
fd = open (filename, mode, prot);
|
||||
if (fd >= 0)
|
||||
goto done;
|
||||
}
|
||||
else
|
||||
fd = -1;
|
||||
|
||||
for (i = 0; string[i]; i++)
|
||||
if (IS_DIR_SEPARATOR (string[i]))
|
||||
goto done;
|
||||
|
Loading…
Reference in New Issue
Block a user