From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from confino.investici.org (confino.investici.org [93.190.126.19]) by sourceware.org (Postfix) with ESMTPS id 549933858D28 for ; Wed, 18 Jan 2023 10:44:22 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 549933858D28 Authentication-Results: sourceware.org; dmarc=pass (p=reject dis=none) header.from=autistici.org Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=autistici.org Received: from 1.mail-backend.investici.org (unknown [10.0.0.11]) by confino.investici.org (Postfix) with ESMTP id 4Nxj781C7Lz10yL for ; Wed, 18 Jan 2023 10:44:20 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=autistici.org; s=stigmate; t=1674038660; bh=iRghN7P+HFjrBEHjWpgfUCBGRMsVaL2KqCDVR2Ohy4c=; h=Date:From:To:Subject:From; b=hHfq5J/X9dNiIkPnj+os+LAh3cL/b0lMFADSBC4VTPGa1VxguihXO3PdVcWYcvHJX Zbq8GuWspB6ly5Q/lMpEmzAusQ3PdLPDR8VW+YF3tDwQ/bJVYGWTG9IS99UtimOkk2 L9oF7lH+nMCohussKW1zC6frk42FkAjyiP0WQBi0= Received: from 1.webmail.investici.org (localhost [127.0.0.1]) (Authenticated sender: i.nixman@autistici.org) by 1.mail-backend.investici.org (Postfix) with ESMTPA id 4Nxj7774Q9z5wst for ; Wed, 18 Jan 2023 10:44:19 +0000 (UTC) MIME-Version: 1.0 Date: Wed, 18 Jan 2023 10:44:19 +0000 From: i.nixman@autistici.org To: Gcc Patches Subject: realpath() patch to fix symlinks resolution for win32 User-Agent: Roundcube Webmail Message-ID: <7c061f6c1c090362efbbcb9af9f6c758@autistici.org> X-Sender: i.nixman@autistici.org Content-Type: multipart/mixed; boundary="=_4882737348e0d7993736000c764c37aa" X-Spam-Status: No, score=-8.5 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,GIT_PATCH_0,KAM_NUMSUBJECT,KAM_SHORT,SPF_HELO_PASS,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 List-Id: --=_4882737348e0d7993736000c764c37aa Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=US-ASCII; format=flowed hello again! the final version of the path for https://gcc.gnu.org/bugzilla/show_bug.cgi?id=108350 successfully bootstraped for x86_64-mingw32 and x86_64-linux. could anyone apply it please? best! --=_4882737348e0d7993736000c764c37aa Content-Transfer-Encoding: base64 Content-Type: text/x-diff; name=lrealpath-resolve-symlinks-on-win32-bug-108350.patch Content-Disposition: attachment; filename=lrealpath-resolve-symlinks-on-win32-bug-108350.patch; size=6048 ZGlmZiAtLWdpdCBhL2xpYmliZXJ0eS9scmVhbHBhdGguYyBiL2xpYmliZXJ0eS9scmVhbHBhdGgu YwppbmRleCAzYzcwNTNiMGI3MC4uYTFhZDA3NGQwMGUgMTAwNjQ0Ci0tLSBhL2xpYmliZXJ0eS9s cmVhbHBhdGguYworKysgYi9saWJpYmVydHkvbHJlYWxwYXRoLmMKQEAgLTY4LDggKzY4LDEzNSBA QCBleHRlcm4gY2hhciAqY2Fub25pY2FsaXplX2ZpbGVfbmFtZSAoY29uc3QgY2hhciAqKTsKICAg LyogY3lnd2luIGhhcyByZWFscGF0aCwgc28gaXQgd29uJ3QgZ2V0IGhlcmUuICAqLyAKICMgaWYg ZGVmaW5lZCAoX1dJTjMyKQogIyAgZGVmaW5lIFdJTjMyX0xFQU5fQU5EX01FQU4KLSMgIGluY2x1 ZGUgPHdpbmRvd3MuaD4gLyogZm9yIEdldEZ1bGxQYXRoTmFtZSAqLwotIyBlbmRpZgorIyAgaW5j bHVkZSA8d2luZG93cy5oPiAvKiBmb3IgR2V0RnVsbFBhdGhOYW1lL0dldEZpbmFsUGF0aE5hbWVC eUhhbmRsZS8KKyAgICAgICAgICAgICAgICAgICAgICAgICAgQ3JlYXRlRmlsZS9DbG9zZUhhbmRs ZSAqLworIyAgZGVmaW5lIFdJTjMyX1JFUExBQ0VfU0xBU0hFUyhfcHRyLCBfbGVuKSBcCisgICAg IGZvciAodW5zaWduZWQgaSA9IDA7IGkgIT0gKF9sZW4pOyArK2kpIFwKKyAgICAgICBpZiAoKF9w dHIpW2ldID09ICdcXCcpIChfcHRyKVtpXSA9ICcvJzsKKworIyAgZGVmaW5lIFdJTjMyX1VOQ19Q UkVGSVggIi8vPy9VTkMvIgorIyAgZGVmaW5lIFdJTjMyX1VOQ19QUkVGSVhfTEVOIChzaXplb2Yo V0lOMzJfVU5DX1BSRUZJWCktMSkKKyMgIGRlZmluZSBXSU4zMl9JU19VTkNfUFJFRklYKHB0cikg XAorICAoMCA9PSBtZW1jbXAocHRyLCBXSU4zMl9VTkNfUFJFRklYLCBXSU4zMl9VTkNfUFJFRklY X0xFTikpCisKKyMgIGRlZmluZSBXSU4zMl9OT05fVU5DX1BSRUZJWCAiLy8/LyIKKyMgIGRlZmlu ZSBXSU4zMl9OT05fVU5DX1BSRUZJWF9MRU4gKHNpemVvZihXSU4zMl9OT05fVU5DX1BSRUZJWCkt MSkKKyMgIGRlZmluZSBXSU4zMl9JU19OT05fVU5DX1BSRUZJWChwdHIpIFwKKyAgKDAgPT0gbWVt Y21wKHB0ciwgV0lOMzJfTk9OX1VOQ19QUkVGSVgsIFdJTjMyX05PTl9VTkNfUFJFRklYX0xFTikp CisKKy8qIEdldCBmdWxsIHBhdGggbmFtZSB3aXRob3V0IHN5bWxpbmtzIHJlc29sdXRpb24uCisg ICBJdCBhbHNvIGNvbnZlcnRzIGFsbCBmb3J3YXJkIHNsYXNoZXMgdG8gYmFjayBzbGFzaGVzLgor Ki8KK2NoYXIqIGdldF9mdWxsX3BhdGhfbmFtZShjb25zdCBjaGFyICpmaWxlbmFtZSkgeworICBE V09SRCBsZW47CisgIGNoYXIgKmJ1ZiwgKnB0ciwgKnJlczsKKworICAvKiBkZXRlcm1pbmluZyB0 aGUgcmVxdWlyZWQgYnVmZmVyIHNpemUuCisgICAgIGZyb20gdGhlIG1hbjogYElmIHRoZSBscEJ1 ZmZlciBidWZmZXIgaXMgdG9vIHNtYWxsIHRvIGNvbnRhaW4KKyAgICAgdGhlIHBhdGgsIHRoZSBy ZXR1cm4gdmFsdWUgaXMgdGhlIHNpemUsIGluIFRDSEFScywgb2YgdGhlIGJ1ZmZlcgorICAgICB0 aGF0IGlzIHJlcXVpcmVkIHRvIGhvbGQgdGhlIHBhdGggX2FuZF90aGVfdGVybWluYXRpbmdfbnVs bF9jaGFyYWN0ZXJfYAorICAqLworICBsZW4gPSBHZXRGdWxsUGF0aE5hbWUoZmlsZW5hbWUsIDAs IE5VTEwsIE5VTEwpOworCisgIGlmICggbGVuID09IDAgKQorICAgIHJldHVybiBzdHJkdXAoZmls ZW5hbWUpOworCisgIGJ1ZiA9IChjaGFyICopbWFsbG9jKGxlbik7CisKKyAgLyogbm8gcG9pbnQg dG8gY2hlY2sgdGhlIHJlc3VsdCBhZ2FpbiAqLworICBsZW4gPSBHZXRGdWxsUGF0aE5hbWUoZmls ZW5hbWUsIGxlbiwgYnVmLCBOVUxMKTsKKyAgYnVmW2xlbl0gPSAwOworCisgIC8qIHJlcGxhY2Ug c2xhc2hlcyAqLworICBXSU4zMl9SRVBMQUNFX1NMQVNIRVMoYnVmLCBsZW4pOworCisgIC8qIGNh bGN1bGF0ZSBvZmZzZXQgYmFzZWQgb24gcHJlZml4IHR5cGUgKi8KKyAgbGVuID0gV0lOMzJfSVNf VU5DX1BSRUZJWChidWYpCisgICAgPyAoV0lOMzJfVU5DX1BSRUZJWF9MRU4gLSAyKQorICAgIDog V0lOMzJfSVNfTk9OX1VOQ19QUkVGSVgoYnVmKQorICAgICAgPyBXSU4zMl9OT05fVU5DX1BSRUZJ WF9MRU4KKyAgICAgIDogMAorICA7CisKKyAgcHRyID0gYnVmICsgbGVuOworICBpZiAoIFdJTjMy X0lTX1VOQ19QUkVGSVgoYnVmKSApIHsKKyAgICBwdHJbMF0gPSAnLyc7CisgICAgcHRyWzFdID0g Jy8nOworICB9CisKKyAgcmVzID0gc3RyZHVwKHB0cik7CisKKyAgZnJlZShidWYpOworCisgIHJl dHVybiByZXM7Cit9CisKKyMgaWYgX1dJTjMyX1dJTk5UID49IDB4MDYwMAorCisvKiBHZXQgZnVs bCBwYXRoIG5hbWUgV0lUSCBzeW1saW5rcyByZXNvbHV0aW9uLgorICAgSXQgYWxzbyBjb252ZXJ0 cyBhbGwgZm9yd2FyZCBzbGFzaGVzIHRvIGJhY2sgc2xhc2hlcy4KKyovCitjaGFyKiBnZXRfZmlu YWxfcGF0aF9uYW1lKEhBTkRMRSBmaCkgeworICBEV09SRCBsZW47CisgIGNoYXIgKmJ1ZiwgKnB0 ciwgKnJlczsKKworICAvKiBkZXRlcm1pbmluZyB0aGUgcmVxdWlyZWQgYnVmZmVyIHNpemUuCisg ICAgIGZyb20gdGhlICBtYW46IGBJZiB0aGUgZnVuY3Rpb24gZmFpbHMgYmVjYXVzZSBscHN6Rmls ZVBhdGggaXMgdG9vCisgICAgIHNtYWxsIHRvIGhvbGQgdGhlIHN0cmluZyBwbHVzIHRoZSB0ZXJt aW5hdGluZyBudWxsIGNoYXJhY3RlciwKKyAgICAgdGhlIHJldHVybiB2YWx1ZSBpcyB0aGUgcmVx dWlyZWQgYnVmZmVyIHNpemUsIGluIFRDSEFScy4gVGhpcworICAgICB2YWx1ZSBfaW5jbHVkZXNf dGhlX3NpemVfb2ZfdGhlX3Rlcm1pbmF0aW5nX251bGxfY2hhcmFjdGVyX2AuCisgICAgIGJ1dCBp biBteSB0ZXN0Y2FzZSBJIGhhdmUgcGF0aCB3aXRoIDI2IGNoYXJzLCB0aGUgZnVuY3Rpb24KKyAg ICAgcmV0dXJucyAyNiBhbHNvLCBpZSB3aXRob3V0IHRoZSB0cmFpbGluZyB6ZXJvLWNoYXIuLi4K KyAgKi8KKyAgbGVuID0gR2V0RmluYWxQYXRoTmFtZUJ5SGFuZGxlKAorICAgICBmaAorICAgICxO VUxMCisgICAgLDAKKyAgICAsRklMRV9OQU1FX05PUk1BTElaRUQgfCBWT0xVTUVfTkFNRV9ET1MK KyAgKTsKKworICBpZiAoIGxlbiA9PSAwICkKKyAgICByZXR1cm4gTlVMTDsKKworICBsZW4gKz0g MTsgLyogZm9yIHplcm8tY2hhciAqLworICBidWYgPSAoY2hhciAqKW1hbGxvYyhsZW4pOworCisg IC8qIG5vIHBvaW50IHRvIGNoZWNrIHRoZSByZXN1bHQgYWdhaW4gKi8KKyAgbGVuID0gR2V0Rmlu YWxQYXRoTmFtZUJ5SGFuZGxlKAorICAgICBmaAorICAgICxidWYKKyAgICAsbGVuCisgICAgLEZJ TEVfTkFNRV9OT1JNQUxJWkVEIHwgVk9MVU1FX05BTUVfRE9TCisgICk7CisgIGJ1ZltsZW5dID0g MDsKKworICAvKiByZXBsYWNlIHNsYXNoZXMgKi8KKyAgV0lOMzJfUkVQTEFDRV9TTEFTSEVTKGJ1 ZiwgbGVuKTsKKworICAvKiBjYWxjdWxhdGUgb2Zmc2V0IGJhc2VkIG9uIHByZWZpeCB0eXBlICov CisgIGxlbiA9IFdJTjMyX0lTX1VOQ19QUkVGSVgoYnVmKQorICAgID8gKFdJTjMyX1VOQ19QUkVG SVhfTEVOIC0gMikKKyAgICA6IFdJTjMyX0lTX05PTl9VTkNfUFJFRklYKGJ1ZikKKyAgICAgID8g V0lOMzJfTk9OX1VOQ19QUkVGSVhfTEVOCisgICAgICA6IDAKKyAgOworCisgIHB0ciA9IGJ1ZiAr IGxlbjsKKyAgaWYgKCBXSU4zMl9JU19VTkNfUFJFRklYKGJ1ZikgKSB7CisgICAgcHRyWzBdID0g Jy8nOworICAgIHB0clsxXSA9ICcvJzsKKyAgfQorCisgIHJlcyA9IHN0cmR1cChwdHIpOworCisg IGZyZWUoYnVmKTsKKworICByZXR1cm4gcmVzOworfQorCisjIGVuZGlmIC8vIF9XSU4zMl9XSU5O VCA+PSAweDA2MDAKKworIyBlbmRpZiAvLyBfV0lOMzIKICNlbmRpZgogCiBjaGFyICoKQEAgLTEy OCwzMCArMjU1LDUyIEBAIGxyZWFscGF0aCAoY29uc3QgY2hhciAqZmlsZW5hbWUpCiAgIH0KICNl bmRpZgogCi0gIC8qIFRoZSBNUyBXaW5kb3dzIG1ldGhvZC4gIElmIHdlIGRvbid0IGhhdmUgcmVh bHBhdGgsIHdlIGFzc3VtZSB3ZQotICAgICBkb24ndCBoYXZlIHN5bWxpbmtzIGFuZCBqdXN0IGNh bm9uaWNhbGl6ZSB0byBhIFdpbmRvd3MgYWJzb2x1dGUKLSAgICAgcGF0aC4gIEdldEZ1bGxQYXRo IGNvbnZlcnRzIC4uLyBhbmQgLi8gaW4gcmVsYXRpdmUgcGF0aHMgdG8KLSAgICAgYWJzb2x1dGUg cGF0aHMsIGZpbGxpbmcgaW4gY3VycmVudCBkcml2ZSBpZiBvbmUgaXMgbm90IGdpdmVuCi0gICAg IG9yIHVzaW5nIHRoZSBjdXJyZW50IGRpcmVjdG9yeSBvZiBhIHNwZWNpZmllZCBkcml2ZSAoZWcs ICJFOmZvbyIpLgotICAgICBJdCBhbHNvIGNvbnZlcnRzIGFsbCBmb3J3YXJkIHNsYXNoZXMgdG8g YmFjayBzbGFzaGVzLiAgKi8KKyAgLyogVGhlIE1TIFdpbmRvd3MgbWV0aG9kICovCiAjaWYgZGVm aW5lZCAoX1dJTjMyKQogICB7Ci0gICAgY2hhciBidWZbTUFYX1BBVEhdOwotICAgIGNoYXIqIGJh c2VuYW1lOwotICAgIERXT1JEIGxlbiA9IEdldEZ1bGxQYXRoTmFtZSAoZmlsZW5hbWUsIE1BWF9Q QVRILCBidWYsICZiYXNlbmFtZSk7Ci0gICAgaWYgKGxlbiA9PSAwIHx8IGxlbiA+IE1BWF9QQVRI IC0gMSkKLSAgICAgIHJldHVybiBzdHJkdXAgKGZpbGVuYW1lKTsKLSAgICBlbHNlCi0gICAgICB7 Ci0JLyogVGhlIGZpbGUgc3lzdGVtIGlzIGNhc2UtcHJlc2VydmluZyBidXQgY2FzZS1pbnNlbnNp dGl2ZSwKLQkgICBDYW5vbmljYWxpemUgdG8gbG93ZXJjYXNlLCB1c2luZyB0aGUgY29kZXBhZ2Ug YXNzb2NpYXRlZAotCSAgIHdpdGggdGhlIHByb2Nlc3MgbG9jYWxlLiAgKi8KLSAgICAgICAgQ2hh ckxvd2VyQnVmZiAoYnVmLCBsZW4pOwotICAgICAgICByZXR1cm4gc3RyZHVwIChidWYpOwotICAg ICAgfQotICB9Ci0jZW5kaWYKKyAgICBjaGFyICpyZXM7CisKKyAgICAvKiBGb3IgV2luZG93cyBW aXN0YSBhbmQgZ3JlYXRlciAqLworI2lmIF9XSU4zMl9XSU5OVCA+PSAweDA2MDAKKworICAgIC8q IEZvciBzb21lIHJlYXNvbiB0aGUgZnVuY3Rpb24gcmVjZWl2ZXMganVzdCBlbXB0eSBgZmlsZW5h bWVgLCBidXQgbm90IE5VTEwuCisgICAgICAgV2hhdCBzaG91bGQgd2UgZG8gaW4gdGhhdCBjYXNl PworICAgICAgIEFjY29yZGluZyB0byBgc3RyZHVwKClgIGltcGxlbWVudGF0aW9uCisgICAgICAg ICAoaHR0cHM6Ly9lbGl4aXIuYm9vdGxpbi5jb20vZ2xpYmMvbGF0ZXN0L3NvdXJjZS9zdHJpbmcv c3RyZHVwLmMpCisgICAgICAgaXQgd2lsbCBhbGxvYyAxIGJ5dGUgZXZlbiBmb3IgZW1wdHkgYnV0 IG5vbiBOVUxMIHN0cmluZy4KKyAgICAgICBPSywgd2lsbCB1c2UgYHN0cmR1cCgpYCBmb3IgdGhh dCBjYXNlLgorICAgICovCisgICAgaWYgKCAwID09IHN0cmxlbihmaWxlbmFtZSkgKQorICAgICAg cmV0dXJuIHN0cmR1cChmaWxlbmFtZSk7CisKKyAgICBIQU5ETEUgZmggPSBDcmVhdGVGaWxlKAor ICAgICAgIGZpbGVuYW1lCisgICAgICAsRklMRV9SRUFEX0FUVFJJQlVURVMKKyAgICAgICxGSUxF X1NIQVJFX1JFQUQgfCBGSUxFX1NIQVJFX1dSSVRFIHwgRklMRV9TSEFSRV9ERUxFVEUKKyAgICAg ICxOVUxMCisgICAgICAsT1BFTl9FWElTVElORworICAgICAgLEZJTEVfRkxBR19CQUNLVVBfU0VN QU5USUNTCisgICAgICAsTlVMTAorICAgICk7CisKKyAgICBpZiAoIGZoID09IElOVkFMSURfSEFO RExFX1ZBTFVFICkgeworICAgICAgcmVzID0gZ2V0X2Z1bGxfcGF0aF9uYW1lKGZpbGVuYW1lKTsK KyAgICB9IGVsc2UgeworICAgICAgcmVzID0gZ2V0X2ZpbmFsX3BhdGhfbmFtZShmaCk7CisgICAg ICBDbG9zZUhhbmRsZShmaCk7CiAKLSAgLyogVGhpcyBzeXN0ZW0gaXMgYSBsb3N0IGNhdXNlLCBq dXN0IGR1cGxpY2F0ZSB0aGUgZmlsZW5hbWUuICAqLwotICByZXR1cm4gc3RyZHVwIChmaWxlbmFt ZSk7CisgICAgICBpZiAoICFyZXMgKQorICAgICAgICByZXMgPSBnZXRfZnVsbF9wYXRoX25hbWUo ZmlsZW5hbWUpOworICAgIH0KKworI2Vsc2UKKworICAgIC8qIEZvciBXaW5kb3dzIFhQICovCisg ICAgcmVzID0gZ2V0X2Z1bGxfcGF0aF9uYW1lKGZpbGVuYW1lKTsKKworI2VuZGlmIC8vIF9XSU4z Ml9XSU5OVCA+PSAweDA2MDAKKworICAgIHJldHVybiByZXM7CisgIH0KKyNlbmRpZiAvLyBfV0lO MzIKIH0K --=_4882737348e0d7993736000c764c37aa--