From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from latitanza.investici.org (latitanza.investici.org [82.94.249.234]) by sourceware.org (Postfix) with ESMTPS id 4EE943858D33 for ; Mon, 16 Jan 2023 14:08:58 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 4EE943858D33 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 latitanza.investici.org (Postfix) with ESMTP id 4NwYm84bWLzGp8d for ; Mon, 16 Jan 2023 14:08:56 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=autistici.org; s=stigmate; t=1673878136; bh=jeUCm3jMwE7qShEBDQLdrcbXhVPRdNkk4rz2+zIPeY4=; h=Date:From:To:Subject:From; b=CxkucBihKsMHQMNXHzfXRtmYqwBAAaxxPm8zh4SceLQcizeEEhh72V5rQbuU9YvA1 Gk1hnUiitvv2T7H5HIZ2BSRqiSjexOPS58uQK6Q/Whu+TrQgvd12YSON3MHv2qHJyN KjP5/MzTPH2A8Zigsty6G1v8rSvG9UwjBwoCFiFo= 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 4NwYm83PDqz5spD for ; Mon, 16 Jan 2023 14:08:56 +0000 (UTC) MIME-Version: 1.0 Date: Mon, 16 Jan 2023 14:08:56 +0000 From: i.nixman@autistici.org To: Gcc Patches Subject: lrealpath() patch to fix symlinks resolution for win32 User-Agent: Roundcube Webmail Message-ID: X-Sender: i.nixman@autistici.org Content-Type: multipart/mixed; boundary="=_cbff27389b194a7c1ac63517d26cb681" X-Spam-Status: No, score=-8.8 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,GIT_PATCH_0,KAM_NUMSUBJECT,KAM_SHORT,RCVD_IN_DNSWL_NONE,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: --=_cbff27389b194a7c1ac63517d26cb681 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=US-ASCII; format=flowed hello, I just finished with https://gcc.gnu.org/bugzilla/show_bug.cgi?id=108350 could anyone review and apply the attached patch please? GCC master was succesfully bootstrapped as x86_64-w64-mingw32. best! --=_cbff27389b194a7c1ac63517d26cb681 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=6220 ZGlmZiAtLWdpdCBhL2xpYmliZXJ0eS9scmVhbHBhdGguYyBiL2xpYmliZXJ0eS9scmVhbHBhdGgu YwppbmRleCAzYzcwNTNiMGI3MC4uODg1ODYxOWU4NTQgMTAwNjQ0Ci0tLSBhL2xpYmliZXJ0eS9s cmVhbHBhdGguYworKysgYi9saWJpYmVydHkvbHJlYWxwYXRoLmMKQEAgLTY4LDggKzY4LDEzOCBA QCBleHRlcm4gY2hhciAqY2Fub25pY2FsaXplX2ZpbGVfbmFtZSAoY29uc3QgY2hhciAqKTsKICAg LyogY3lnd2luIGhhcyByZWFscGF0aCwgc28gaXQgd29uJ3QgZ2V0IGhlcmUuICAqLyAKICMgaWYg ZGVmaW5lZCAoX1dJTjMyKQogIyAgZGVmaW5lIFdJTjMyX0xFQU5fQU5EX01FQU4KLSMgIGluY2x1 ZGUgPHdpbmRvd3MuaD4gLyogZm9yIEdldEZ1bGxQYXRoTmFtZSAqLwotIyBlbmRpZgorIyAgaW5j bHVkZSA8d2luZG93cy5oPiAvKiBmb3IgR2V0RnVsbFBhdGhOYW1lL0dldEZpbmFsUGF0aE5hbWVC eUhhbmRsZS8KKyAgICAgICAgICAgICAgICAgICAgICAgICAgQ3JlYXRlRmlsZS9DbG9zZUhhbmRs ZSAqLworIyAgZGVmaW5lIFdJTjMyX1JFUExBQ0VfU0xBU0hFUyhfcHRyLCBfbGVuKSBcCisgICAg IGZvciAodW5zaWduZWQgaSA9IDA7IGkgIT0gKF9sZW4pOyArK2kpIFwKKyAgICAgICBpZiAoKF9w dHIpW2ldID09ICdcXCcpIChfcHRyKVtpXSA9ICcvJzsKKworIyAgZGVmaW5lIFdJTjMyX1VOQ19Q UkVGSVggIi8vPy9VTkMvIgorIyAgZGVmaW5lIFdJTjMyX1VOQ19QUkVGSVhfTEVOIChzaXplb2Yo V0lOMzJfVU5DX1BSRUZJWCktMSkKKyMgIGRlZmluZSBXSU4zMl9JU19VTkNfUFJFRklYKHB0cikg XAorICAoMCA9PSBtZW1jbXAocHRyLCBXSU4zMl9VTkNfUFJFRklYLCBXSU4zMl9VTkNfUFJFRklY X0xFTikpCisKKyMgIGRlZmluZSBXSU4zMl9OT05fVU5DX1BSRUZJWCAiLy8/LyIKKyMgIGRlZmlu ZSBXSU4zMl9OT05fVU5DX1BSRUZJWF9MRU4gKHNpemVvZihXSU4zMl9OT05fVU5DX1BSRUZJWCkt MSkKKyMgIGRlZmluZSBXSU4zMl9JU19OT05fVU5DX1BSRUZJWChwdHIpIFwKKyAgKDAgPT0gbWVt Y21wKHB0ciwgV0lOMzJfTk9OX1VOQ19QUkVGSVgsIFdJTjMyX05PTl9VTkNfUFJFRklYX0xFTikp CisKKyMgZGVmaW5lIFdJTjMyX0lTX1NQRUNJQUxfTlVMX0ZJTEUocHRyKSBcCisgICgwID09IG1l bWNtcChwdHIsICJOVUwiLCAzKSB8fCAwID09IG1lbWNtcChwdHIsICJudWwiLCAzKSkKKworLyog R2V0IGZ1bGwgcGF0aCBuYW1lIHdpdGhvdXQgc3ltbGlua3MgcmVzb2x1dGlvbi4KKyAgIEl0IGFs c28gY29udmVydHMgYWxsIGZvcndhcmQgc2xhc2hlcyB0byBiYWNrIHNsYXNoZXMuCisqLworY2hh ciogZ2V0X2Z1bGxfcGF0aF9uYW1lKGNvbnN0IGNoYXIgKmZpbGVuYW1lKSB7CisgIERXT1JEIGxl bjsKKyAgY2hhciAqYnVmLCAqcHRyLCAqcmVzOworCisgIC8qIGRldGVybWluaW5nIHRoZSByZXF1 aXJlZCBidWZmZXIgc2l6ZS4KKyAgICAgZnJvbSB0aGUgbWFuOiBgSWYgdGhlIGxwQnVmZmVyIGJ1 ZmZlciBpcyB0b28gc21hbGwgdG8gY29udGFpbgorICAgICB0aGUgcGF0aCwgdGhlIHJldHVybiB2 YWx1ZSBpcyB0aGUgc2l6ZSwgaW4gVENIQVJzLCBvZiB0aGUgYnVmZmVyCisgICAgIHRoYXQgaXMg cmVxdWlyZWQgdG8gaG9sZCB0aGUgcGF0aCBfYW5kX3RoZV90ZXJtaW5hdGluZ19udWxsX2NoYXJh Y3Rlcl9gCisgICovCisgIGxlbiA9IEdldEZ1bGxQYXRoTmFtZShmaWxlbmFtZSwgMCwgTlVMTCwg TlVMTCk7CisKKyAgaWYgKCBsZW4gPT0gMCApCisgICAgcmV0dXJuIHN0cmR1cChmaWxlbmFtZSk7 CisKKyAgYnVmID0gKGNoYXIgKiltYWxsb2MobGVuKTsKKworICAvKiBubyBwb2ludCB0byBjaGVj ayB0aGUgcmVzdWx0IGFnYWluICovCisgIGxlbiA9IEdldEZ1bGxQYXRoTmFtZShmaWxlbmFtZSwg bGVuLCBidWYsIE5VTEwpOworICBidWZbbGVuXSA9IDA7CisKKyAgLyogcmVwbGFjZSBzbGFzaGVz ICovCisgIFdJTjMyX1JFUExBQ0VfU0xBU0hFUyhidWYsIGxlbik7CisKKyAgLyogY2FsY3VsYXRl IG9mZnNldCBiYXNlZCBvbiBwcmVmaXggdHlwZSAqLworICBsZW4gPSBXSU4zMl9JU19VTkNfUFJF RklYKGJ1ZikKKyAgICA/IChXSU4zMl9VTkNfUFJFRklYX0xFTiAtIDIpCisgICAgOiBXSU4zMl9J U19OT05fVU5DX1BSRUZJWChidWYpCisgICAgICA/IFdJTjMyX05PTl9VTkNfUFJFRklYX0xFTgor ICAgICAgOiAwCisgIDsKKworICBwdHIgPSBidWYgKyBsZW47CisgIGlmICggV0lOMzJfSVNfVU5D X1BSRUZJWChidWYpICkgeworICAgIHB0clswXSA9ICcvJzsKKyAgICBwdHJbMV0gPSAnLyc7Cisg IH0KKworICByZXMgPSBzdHJkdXAocHRyKTsKKworICBmcmVlKGJ1Zik7CisKKyAgcmV0dXJuIHJl czsKK30KKworIyBpZiBfV0lOMzJfV0lOTlQgPj0gMHgwNjAwCisKKy8qIEdldCBmdWxsIHBhdGgg bmFtZSBXSVRIIHN5bWxpbmtzIHJlc29sdXRpb24uCisgICBJdCBhbHNvIGNvbnZlcnRzIGFsbCBm b3J3YXJkIHNsYXNoZXMgdG8gYmFjayBzbGFzaGVzLgorKi8KK2NoYXIqIGdldF9maW5hbF9wYXRo X25hbWUoSEFORExFIGZoKSB7CisgIERXT1JEIGxlbjsKKyAgY2hhciAqYnVmLCAqcHRyLCAqcmVz OworCisgIC8qIGRldGVybWluaW5nIHRoZSByZXF1aXJlZCBidWZmZXIgc2l6ZS4KKyAgICAgZnJv bSB0aGUgIG1hbjogYElmIHRoZSBmdW5jdGlvbiBmYWlscyBiZWNhdXNlIGxwc3pGaWxlUGF0aCBp cyB0b28KKyAgICAgc21hbGwgdG8gaG9sZCB0aGUgc3RyaW5nIHBsdXMgdGhlIHRlcm1pbmF0aW5n IG51bGwgY2hhcmFjdGVyLAorICAgICB0aGUgcmV0dXJuIHZhbHVlIGlzIHRoZSByZXF1aXJlZCBi dWZmZXIgc2l6ZSwgaW4gVENIQVJzLiBUaGlzCisgICAgIHZhbHVlIF9pbmNsdWRlc190aGVfc2l6 ZV9vZl90aGVfdGVybWluYXRpbmdfbnVsbF9jaGFyYWN0ZXJfYC4KKyAgICAgYnV0IGluIG15IHRl c3RjYXNlIEkgaGF2ZSBwYXRoIHdpdGggMjYgY2hhcnMsIHRoZSBmdW5jdGlvbgorICAgICByZXR1 cm5zIDI2IGFsc28sIGllIHdpdGhvdXQgdGhlIHRyYWlsaW5nIHplcm8tY2hhci4uLgorICAqLwor ICBsZW4gPSBHZXRGaW5hbFBhdGhOYW1lQnlIYW5kbGUoCisgICAgIGZoCisgICAgLE5VTEwKKyAg ICAsMAorICAgICxGSUxFX05BTUVfTk9STUFMSVpFRCB8IFZPTFVNRV9OQU1FX0RPUworICApOwor CisgIGlmICggbGVuID09IDAgKQorICAgIHJldHVybiBOVUxMOworCisgIGxlbiArPSAxOyAvKiBm b3IgemVyby1jaGFyICovCisgIGJ1ZiA9IChjaGFyICopbWFsbG9jKGxlbik7CisKKyAgLyogbm8g cG9pbnQgdG8gY2hlY2sgdGhlIHJlc3VsdCBhZ2FpbiAqLworICBsZW4gPSBHZXRGaW5hbFBhdGhO YW1lQnlIYW5kbGUoCisgICAgIGZoCisgICAgLGJ1ZgorICAgICxsZW4KKyAgICAsRklMRV9OQU1F X05PUk1BTElaRUQgfCBWT0xVTUVfTkFNRV9ET1MKKyAgKTsKKyAgYnVmW2xlbl0gPSAwOworCisg IC8qIHJlcGxhY2Ugc2xhc2hlcyAqLworICBXSU4zMl9SRVBMQUNFX1NMQVNIRVMoYnVmLCBsZW4p OworCisgIC8qIGNhbGN1bGF0ZSBvZmZzZXQgYmFzZWQgb24gcHJlZml4IHR5cGUgKi8KKyAgbGVu ID0gV0lOMzJfSVNfVU5DX1BSRUZJWChidWYpCisgICAgPyAoV0lOMzJfVU5DX1BSRUZJWF9MRU4g LSAyKQorICAgIDogV0lOMzJfSVNfTk9OX1VOQ19QUkVGSVgoYnVmKQorICAgICAgPyBXSU4zMl9O T05fVU5DX1BSRUZJWF9MRU4KKyAgICAgIDogMAorICA7CisKKyAgcHRyID0gYnVmICsgbGVuOwor ICBpZiAoIFdJTjMyX0lTX1VOQ19QUkVGSVgoYnVmKSApIHsKKyAgICBwdHJbMF0gPSAnLyc7Cisg ICAgcHRyWzFdID0gJy8nOworICB9CisKKyAgcmVzID0gc3RyZHVwKHB0cik7CisKKyAgZnJlZShi dWYpOworCisgIHJldHVybiByZXM7Cit9CisKKyMgZW5kaWYgLy8gX1dJTjMyX1dJTk5UID49IDB4 MDYwMAorCisjIGVuZGlmIC8vIF9XSU4zMgogI2VuZGlmCiAKIGNoYXIgKgpAQCAtMTI4LDMwICsy NTgsNTEgQEAgbHJlYWxwYXRoIChjb25zdCBjaGFyICpmaWxlbmFtZSkKICAgfQogI2VuZGlmCiAK LSAgLyogVGhlIE1TIFdpbmRvd3MgbWV0aG9kLiAgSWYgd2UgZG9uJ3QgaGF2ZSByZWFscGF0aCwg d2UgYXNzdW1lIHdlCi0gICAgIGRvbid0IGhhdmUgc3ltbGlua3MgYW5kIGp1c3QgY2Fub25pY2Fs aXplIHRvIGEgV2luZG93cyBhYnNvbHV0ZQotICAgICBwYXRoLiAgR2V0RnVsbFBhdGggY29udmVy dHMgLi4vIGFuZCAuLyBpbiByZWxhdGl2ZSBwYXRocyB0bwotICAgICBhYnNvbHV0ZSBwYXRocywg ZmlsbGluZyBpbiBjdXJyZW50IGRyaXZlIGlmIG9uZSBpcyBub3QgZ2l2ZW4KLSAgICAgb3IgdXNp bmcgdGhlIGN1cnJlbnQgZGlyZWN0b3J5IG9mIGEgc3BlY2lmaWVkIGRyaXZlIChlZywgIkU6Zm9v IikuCi0gICAgIEl0IGFsc28gY29udmVydHMgYWxsIGZvcndhcmQgc2xhc2hlcyB0byBiYWNrIHNs YXNoZXMuICAqLworICAvKiBUaGUgTVMgV2luZG93cyBtZXRob2QgKi8KICNpZiBkZWZpbmVkIChf V0lOMzIpCiAgIHsKLSAgICBjaGFyIGJ1ZltNQVhfUEFUSF07Ci0gICAgY2hhciogYmFzZW5hbWU7 Ci0gICAgRFdPUkQgbGVuID0gR2V0RnVsbFBhdGhOYW1lIChmaWxlbmFtZSwgTUFYX1BBVEgsIGJ1 ZiwgJmJhc2VuYW1lKTsKLSAgICBpZiAobGVuID09IDAgfHwgbGVuID4gTUFYX1BBVEggLSAxKQot ICAgICAgcmV0dXJuIHN0cmR1cCAoZmlsZW5hbWUpOwotICAgIGVsc2UKLSAgICAgIHsKLQkvKiBU aGUgZmlsZSBzeXN0ZW0gaXMgY2FzZS1wcmVzZXJ2aW5nIGJ1dCBjYXNlLWluc2Vuc2l0aXZlLAot CSAgIENhbm9uaWNhbGl6ZSB0byBsb3dlcmNhc2UsIHVzaW5nIHRoZSBjb2RlcGFnZSBhc3NvY2lh dGVkCi0JICAgd2l0aCB0aGUgcHJvY2VzcyBsb2NhbGUuICAqLwotICAgICAgICBDaGFyTG93ZXJC dWZmIChidWYsIGxlbik7Ci0gICAgICAgIHJldHVybiBzdHJkdXAgKGJ1Zik7CisgICAgY2hhciAq cmVzOworICAgIC8qIEZvciBXaW5kb3dzIFZpc3RhIGFuZCBncmVhdGVyICovCisjaWYgX1dJTjMy X1dJTk5UID49IDB4MDYwMAorCisgICAgLyogRm9yIHNvbWUgcmVhc29uIHRoZSBmdW5jdGlvbiBy ZWNlaXZlcyBqdXN0IGVtcHR5IGBmaWxlbmFtZWAsIGJ1dCBub3QgTlVMTC4KKyAgICAgICBXaGF0 IHNob3VsZCB3ZSBkbyBpbiB0aGF0IGNhc2U/CisgICAgICAgQWNjb3JkaW5nIHRvIGBzdHJkdXAo KWAgaW1wbGVtZW50YXRpb24KKyAgICAgICAgIChodHRwczovL2VsaXhpci5ib290bGluLmNvbS9n bGliYy9sYXRlc3Qvc291cmNlL3N0cmluZy9zdHJkdXAuYykKKyAgICAgICBpdCB3aWxsIGFsbG9j IDEgYnl0ZSBldmVuIGZvciBlbXB0eSBidXQgbm9uIE5VTEwgc3RyaW5nLgorICAgICAgIE9LLCB3 aWxsIHVzZSBgc3RyZHVwKClgIGZvciB0aGF0IGNhc2UuCisgICAgKi8KKyAgICBpZiAoIDAgPT0g c3RybGVuKGZpbGVuYW1lKSApCisgICAgICByZXR1cm4gc3RyZHVwKGZpbGVuYW1lKTsKKworICAg IGlmICggV0lOMzJfSVNfU1BFQ0lBTF9OVUxfRklMRShmaWxlbmFtZSkgKSB7CisgICAgICByZXMg PSBnZXRfZnVsbF9wYXRoX25hbWUoZmlsZW5hbWUpOworICAgIH0gZWxzZSB7CisgICAgICBIQU5E TEUgZmggPSBDcmVhdGVGaWxlKAorICAgICAgICAgZmlsZW5hbWUKKyAgICAgICAgLEZJTEVfUkVB RF9BVFRSSUJVVEVTCisgICAgICAgICxGSUxFX1NIQVJFX1JFQUQgfCBGSUxFX1NIQVJFX1dSSVRF IHwgRklMRV9TSEFSRV9ERUxFVEUKKyAgICAgICAgLE5VTEwKKyAgICAgICAgLE9QRU5fRVhJU1RJ TkcKKyAgICAgICAgLEZJTEVfRkxBR19CQUNLVVBfU0VNQU5USUNTCisgICAgICAgICxOVUxMCisg ICAgICApOworCisgICAgICBpZiAoIGZoID09IElOVkFMSURfSEFORExFX1ZBTFVFICkgeworICAg ICAgICByZXMgPSBnZXRfZnVsbF9wYXRoX25hbWUoZmlsZW5hbWUpOworICAgICAgfSBlbHNlIHsK KyAgICAgICAgcmVzID0gZ2V0X2ZpbmFsX3BhdGhfbmFtZShmaCk7CisgICAgICAgIENsb3NlSGFu ZGxlKGZoKTsKICAgICAgIH0KLSAgfQotI2VuZGlmCisgICAgfQorCisjZWxzZQorICAgIC8qIEZv ciBXaW5kb3dzIFhQICovCisgICAgcmVzID0gZ2V0X2Z1bGxfcGF0aF9uYW1lKGZpbGVuYW1lKTsK IAotICAvKiBUaGlzIHN5c3RlbSBpcyBhIGxvc3QgY2F1c2UsIGp1c3QgZHVwbGljYXRlIHRoZSBm aWxlbmFtZS4gICovCi0gIHJldHVybiBzdHJkdXAgKGZpbGVuYW1lKTsKKyNlbmRpZiAvLyBfV0lO MzJfV0lOTlQgPj0gMHgwNjAwCisKKyAgICByZXR1cm4gcmVzOworICB9CisjZW5kaWYgLy8gX1dJ TjMyCiB9Cg== --=_cbff27389b194a7c1ac63517d26cb681--