From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from sonic304-22.consmr.mail.ir2.yahoo.com (sonic304-22.consmr.mail.ir2.yahoo.com [77.238.179.147]) by sourceware.org (Postfix) with ESMTPS id 0A0E7383E80C for ; Mon, 25 May 2020 18:57:37 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org 0A0E7383E80C X-YMail-OSG: PdjCHVwVM1l8JwPvU6fdWRObEThlEpdZ9wkk2p.6a8EgeTED18YH_Up1k4_8qMY HTog5OYpDPvsp3ncWat7kSo8Ubd44eC2mp0WZ15GXRHfPPkJuavOGWjF4lYnDJVBp9Y3ptG0tEHS 5CRPMj6wbPEkKOlvdp9LIqNwr1FIoDpjv7TN9egbdMKgUKCklM_AmTSsTHOL80wDWUwteggy2F.1 uOZS4Yx8cW23dvjXk4Ze9FLLZS6vGXYW1mv_K1J3hsmISlXLEgP_GCw.xVR7q8IoF2wR8bdieQEc PCHLnPpgQ55uYcIpM7q3jiGMvNIdJNMf0AX76HTyQzmZL9sPbdbseg4.3Aw7vm8yeQxHyDRZqQdB NAc7Fg8laG672dfx7g.0kT4gHetgIG2.9C3fb8lTJBRaQEhK_oLcOAE1tdIWGExCFZSgJktbcz2f rjJJitus64xMoiI7hAMtw7mqRSg2vQ6U3aOqBETOy52hfgnzvICsH9CeoZvc8eUlprPQEBnou.66 wAAURQAnGp2nwGQnVbsS1xCZviyXFWT10W1XoGmWWuVianbLmZ28VGH4xLlmxyhjhj8Qhzn7AnT6 oic3njShOo3PZomRFbA1gw1Nku1UHKM7eChziPHJbj6e9PM4hY0ruOfI.xJtEjS8uW8njg2funiW ukPGbRXwOZgsjOOQXIY90KI07lI5MK9QBE3AwWwrYBxNucqVJPDcv7kWrgc9zWD8.U3RNVtESSyx ljn2J997C1_z7jYkn500TzYstFuKyz7tdybULBAHaBLv.FuFOEwP5wxJTrWvQFEBEKRuAvzaRRqX p22PPGoMyqybPli8dNoKHu2hHnIxLG0iJJGQt7e090R_bxuGTTsYp5RZM8X7F45W8tqL3.UJyus3 _ST9K5bwvHnoaRzfyW_jM1rPXWh5QeGc8nBiUkVtVuMDY32gf5ruanwkgFhZQKn5saHKxbunKbEi doKgS4dCIXgm5YEbwGB5kmFmAOtwyBuV3WFXi5UKsWFoA40E9JL4BgKQ9xd9NOiM_4dI2yyhbHHv VtS0hjpF3OsZjG51fZOLx3G6Q6jNjNt15Ik9v3SCKfoj8Edi4Up1k2YqdFa5_doFRKT.Q0w.cueg PafHqmyrZL0cBgAfX82JUbUkArmaDiRzMHE_j69r3hm2N4zeJ3MpTbnMHKpErq2hfKi4KEE47LBR FQtdOum7tSqEdL5a2aIjgcQDH6PkWJv0RiMvOVYN87nWVMNakwNz406O_ECWbufLIejLzI.BE7Q4 zfOdav8QF1AyOWcfojP4m3qvksLTj7_RoJw5pDxr2v3TvsTuWSnoLqbZ.UmEptZw4EzJLS6Wh3ib 2IAx_znbJ_rKD3cssiuZeqVndnsDLJN3I2e5S3DIOSoABeJFVjSek91v6ehfnFJkShSsa6rbhOpk vremXa16JP.qT0CX8.gIZ0bDjE0XuoANY Received: from sonic.gate.mail.ne1.yahoo.com by sonic304.consmr.mail.ir2.yahoo.com with HTTP; Mon, 25 May 2020 18:57:37 +0000 Received: by smtp423.mail.ir2.yahoo.com (VZM Hermes SMTP Server) with ESMTPA ID 8e39fad2073e4e08fe0b9c0b29120b31; Mon, 25 May 2020 18:57:33 +0000 (UTC) From: Hannes Domani To: gdb-patches@sourceware.org Subject: [PATCH 4/7] Use errno value of first openp failure Date: Mon, 25 May 2020 20:56:56 +0200 Message-Id: <20200525185659.59346-5-ssbssa@yahoo.de> X-Mailer: git-send-email 2.26.2 In-Reply-To: <20200525185659.59346-1-ssbssa@yahoo.de> References: <20200525185659.59346-1-ssbssa@yahoo.de> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Antivirus: Avast (VPS 200524-0, 05/24/2020), Outbound message X-Antivirus-Status: Clean X-Spam-Status: No, score=-11.2 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FREEMAIL_FROM, GIT_PATCH_0, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on server2.sourceware.org X-BeenThere: gdb-patches@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gdb-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 25 May 2020 18:57:43 -0000 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-25 Hannes Domani * exec.c (exec_file_attach): Use errno value of first openp failure. --- gdb/exec.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/gdb/exec.c b/gdb/exec.c index 14c77495a3..ee13c5e027 100644 --- a/gdb/exec.c +++ b/gdb/exec.c @@ -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) -- 2.26.2