diff options
author | Hannes Domani <ssbssa@yahoo.de> | 2020-05-13 12:41:51 +0200 |
---|---|---|
committer | Hannes Domani <ssbssa@yahoo.de> | 2020-05-27 19:41:07 +0200 |
commit | 96445f0b66af20343e2ffed08c4da8cfac101a03 (patch) | |
tree | 92fa1c9c93b5b931c3c96da1e93a6a54b4058c86 | |
parent | 6479bf854a468c0270bb0fcdc9d0271cca3eb5b5 (diff) | |
download | gdb-96445f0b66af20343e2ffed08c4da8cfac101a03.zip gdb-96445f0b66af20343e2ffed08c4da8cfac101a03.tar.gz gdb-96445f0b66af20343e2ffed08c4da8cfac101a03.tar.bz2 |
Use errno value of first openp failure
Fixes this testsuite fail on Windows:
FAIL: gdb.base/bad-file.exp: directory
If both tries to open the file fail (without and with ".exe"), use the
errno value of the first try.
gdb/ChangeLog:
2020-05-27 Hannes Domani <ssbssa@yahoo.de>
* exec.c (exec_file_attach): Use errno value of first openp failure.
-rw-r--r-- | gdb/ChangeLog | 4 | ||||
-rw-r--r-- | gdb/exec.c | 3 |
2 files changed, 7 insertions, 0 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 08641e5..2f2958c 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,5 +1,9 @@ 2020-05-27 Hannes Domani <ssbssa@yahoo.de> + * exec.c (exec_file_attach): Use errno value of first openp failure. + +2020-05-27 Hannes Domani <ssbssa@yahoo.de> + * nat/windows-nat.c (windows_thread_info::~windows_thread_info): Don't close thread handle. @@ -435,6 +435,7 @@ exec_file_attach (const char *filename, int from_tty) #if defined(__GO32__) || defined(_WIN32) || defined(__CYGWIN__) if (scratch_chan < 0) { + int first_errno = errno; char *exename = (char *) alloca (strlen (filename) + 5); strcat (strcpy (exename, filename), ".exe"); @@ -443,6 +444,8 @@ exec_file_attach (const char *filename, int from_tty) O_RDWR | O_BINARY : O_RDONLY | O_BINARY, &scratch_storage); + if (scratch_chan < 0) + errno = first_errno; } #endif if (scratch_chan < 0) |