* source.c (openp): If the file does not exist don't necessarily

search the path.
This commit is contained in:
Daniel Jacobowitz 2003-01-13 20:11:47 +00:00
parent b5e5c35c01
commit 072b102252
2 changed files with 18 additions and 6 deletions

View File

@ -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.

View File

@ -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;