From patchwork Fri Jan 6 08:23:14 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Li, Pan2 via Gcc-patches" X-Patchwork-Id: 62772 Return-Path: X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 582DD3858408 for ; Fri, 6 Jan 2023 08:24:12 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 582DD3858408 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1672993452; bh=CA4Y5Fc7xSHOujvlO3gjQKQ/zXsLpGAS4X2lAbgsv6I=; h=To:Subject:Date:In-Reply-To:References:List-Id:List-Unsubscribe: List-Archive:List-Post:List-Help:List-Subscribe:From:Reply-To: From; b=dUr6kmnDqHZhvO316tX+EzwIdipHoxoW/Blb/QR0pr15zwV3/Z0m7vdlLmv6YTaVg n8IfiCKLSbvRQsfvAVmWjeRgG9O+qif3e/AK2i3BhJDWhSrPvExkLxBEKlODANn98m Be6wrIGnuWlNNtQB6IcfkmzYkxjhDOGtV+6bGq0o= X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from sonic317-34.consmr.mail.ne1.yahoo.com (sonic317-34.consmr.mail.ne1.yahoo.com [66.163.184.45]) by sourceware.org (Postfix) with ESMTPS id 05FB63858D28 for ; Fri, 6 Jan 2023 08:23:42 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 05FB63858D28 X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1672993421; bh=W/GrviHMpnSp3QUwc1QGvnEkBI4tN2Hut2uqyjxGT1j=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=IFgmU3LeAEn7rFPOf3rOnmVce8BT9mR7A7uaEstTuqKTOugafPCsDjkJVLuq5nOWsco+A/g2hnW3nERa3OcBHUNxPTmLFA2xkie8nKiTng9cWV9EjlU8BNG9kC0MlfMLd5jvIHFt+af6Mv7ViwMH7Q6vHFCdcyK3ANmof5P36LgJoth/u2EtzhQK73Mb4C1N0LpXkGfdm2t0YduiIlS3jk3Oe17xsZ5W3ONjRJUE5VvmYqdx1ffvqbqHQOpcholmumQ1POdJ3R23z4sp2kadm0is6FYnLhnYvWd3tVlEWnWzKOwvD+3FmZt8GMytyitfVQX1o84jWq8ywnzA3c2JUQ== X-YMail-OSG: Yg_3QDsVM1nBJX2cNTmzpgd49EgtXTTgIZqXfWJgWJTSviq6_8LA1ublGX5jzLJ QV_HL1LINPAjSiovC3B50d2chxo0neBU8ilTVuXhsZ6CshxCXrYlnj2ErJDsydOiHP28sBnG4xd7 Vc6f_rdwGNuDyzTR0TLvNwEiP5aeubO9IJ246PVw_HYW9XScs4bmFZ0TXKnoEUN836cMOeFoByPw I7BkU1IMA1dTUCfwgrKsnrIYm3RxcIsYYTctLCefE7.J.8rAYAGhnU5.4U4mbwuDziRhdn5XW87L nCRTZjIfWxdf9ftXwsS91wkz1ro6N_nVBNMWnGLDOx5g85zciEridPtXkZca_ZEMPratNwpw6M70 qG5MfHjq.qRXvTdGgZ_FT4xJ41q5ByatJ1_DWKsBwxL3vOd6ogQHKP98ctaAdJkSLOv6u8nTygoX koZ92q0Yk8s4_1fNRiOVCrvos0fEUw9OuxUCFU1H252_V6IGPe2wY7XIdHsoMi_9skra59A7PELI CF00QcbIS1_nvI9FeCt_u2fEIRFivHildrUwJdxFPqv2UxisDDq.MkG4h4KmmHpFD_g1zXIUbjVk 89F_3qXjNN8EdX8hTf10aKlZ8hVrb1ztkjFGCRsE6XS_dcBATkERY2LnqDEBLVy967oPTorrz5jS _Dynb7mADyNw5Ys9CDmJUEzUsUeZp5dTdE3i32CxjVfG9amGaAY3SRWJJNGdE4MXSI0eyPIfWzN8 TjyHn4R_LJk5zFdklncPHuYTjAl2XhNfqe9EFjm3QKu8uu7.MBH8LbrsSQtOfQT0n_UNi7khIFbn vTkZdaZvPkWt01STH3LPP3zYRmR7yr81n4SCe2zh3P8xqOE8Ltyu_ybNtzhQBctGprX2Uh7irVM6 sEL29cUledv6y5EjVn0oqFfxhnGPOr0ZgVFcbbg92yeA0TshzilPRp.XG9JUpCEh8DpF9dvjOrwn U8VTvc20l7_lsNRCYr6yNCplB6Cs5hLZ8lp8VA2HYZm72T3iMRmU4Xlwe3W0Gur3676VQH2WvHbE ZZemn0VSeFg5R6R_CMXnGZW2NFJWxN2Ad8shFcquLeXMpvMtFYQqGZ7.c9Idannxg.CvcD.tOMBt aA7Hqlquril9z9SzmMk36QJzCHW3WNgl07ndsXLKgxI0RRwyTz23acLqjbwxRHwJHL09Yf5mfIOw g5dlQ.Hy6ygbDQv756jFh4dq7039Gm4izTnMCErPti4ao4Cdr9IPdDfpe.utGiU5Fkx5SfIJ4_bH viwwfVuUjlazGg5L.DNkJQWNFALq0Mj6WEa7jP3UTuXEHDdxsbb2_Lb0AnlQxkjF.Gic1raV_Yhh kCG6LVKCx5AVzPE4oHCafnA5Sn5idoFs1CmbG.R8bLTmk81m6V4nT51yNmcsBeQPgW4VOfOVqwRI jGS3GryrCtjInlBLXdIsNLkqLa8pm6igSvr2OITUu8dB.TnO82cg.o53ZxNUI0XVzPM7VRc8nWZQ Gbnz2sbi6T7KTV.skIdhaywdd4DeLKh217oHMBx6aym7a0MqVTvi7HZzrTyimZZfILn4XfplVykD lNX3a3.5CwYl3_NOcM43YwB25IPCEPC0bfP6Il3gdiY.ethWPGMm0DdwSY98PJ.SUBVpY3PeW9bq rwT_NZLa8yhIA92pEnlHkCsqETRGFK3uyG.vWhXmpX3nkmvbJVXOPGU0AyaoOBF9k_BjrfyqtefG xmnjW7msdy3Cw8VYHkHuSzpfXXXFtIWuUdB3SIakixNbIXWV.dVF2WydDXhaDgd1jFlQWhFoXULK Vk2i.koVa.Rsky_3Os_pqtmXl8kDH7gYk7g3z2tdSv6G1SyCb5ooulGZwXHHiEwXR5wxKvaqApms nNJDNwRNNoZgDjDUBLJAsJmMA9IVCEe._J6Vly1wUdSr19WUt9nigc5swGqx2RkkszPxwDYIU9Mh XvCankuuC3gn8JRVBdR_kx38PaPsYLLiy60ihIu0zfl7jJeJOsogeeJVagXZgbzOGPJaCArabRGF PBReiPJ8Vjt0rJvU0c_0UNthUBcuSLoxO1iEjETLdXjnW0i7z9ReJDtuUjfPPGW2L_A2ReU42s21 YyBBDawUpJUjNdrBYPX6AOnYO4.m9fRlTUtDIXHmdKlgivi86HD6chJLYe8VOV9uyvSyq3dvvOgE c7MykdDdHSU_Cf6mrw16vlYV6pXGklir55yvo0nIBWQuKywpYe2e8SDxmsqiw5MGObPHmz8UgQPk nPXVTwB2b_5D7h3rL7Tv3q1rMv0KeDCShYKC2RqGV5lU- X-Sonic-MF: Received: from sonic.gate.mail.ne1.yahoo.com by sonic317.consmr.mail.ne1.yahoo.com with HTTP; Fri, 6 Jan 2023 08:23:41 +0000 Received: by hermes--production-ne1-7b69748c4d-dzr9v (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID c669b6f739b0b735d99cf157a2be4812; Fri, 06 Jan 2023 08:23:40 +0000 (UTC) To: gcc-patches@gcc.gnu.org, himalr@proton.me Subject: [PATCH] Handle Windows nul device in unlink-if-ordinary.c Date: Fri, 6 Jan 2023 13:53:14 +0530 Message-Id: <20230106082314.2091-1-anothername27-unity@yahoo.com> X-Mailer: git-send-email 2.39.0 In-Reply-To: References: MIME-Version: 1.0 X-Spam-Status: No, score=-9.5 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.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: gcc-patches@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Patchwork-Original-From: anothername27-unity--- via Gcc-patches From: "Li, Pan2 via Gcc-patches" Reply-To: anothername27-unity@yahoo.com Errors-To: gcc-patches-bounces+patchwork=sourceware.org@gcc.gnu.org Sender: "Gcc-patches" From: Himal Hi, This might be a better fix. Thanks. --- libiberty/unlink-if-ordinary.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/libiberty/unlink-if-ordinary.c b/libiberty/unlink-if-ordinary.c index 84328b216..e765ac8b1 100644 --- a/libiberty/unlink-if-ordinary.c +++ b/libiberty/unlink-if-ordinary.c @@ -62,6 +62,12 @@ was made to unlink the file because it is special. int unlink_if_ordinary (const char *name) { +/* MS-Windows 'stat' function (and in turn, S_ISREG) + reports the null device as a regular file. */ +#ifdef _WIN32 + if (stricmp (name, "nul") == 0) + return 1; +#endif struct stat st; if (lstat (name, &st) == 0