DMARC-Filter: OpenDMARC Filter v1.4.2 delorie.com 578LZmAG3958378 Authentication-Results: delorie.com; dmarc=pass (p=none dis=none) header.from=cygwin.com Authentication-Results: delorie.com; spf=pass smtp.mailfrom=cygwin.com DKIM-Filter: OpenDKIM Filter v2.11.0 delorie.com 578LZmAG3958378 Authentication-Results: delorie.com; dkim=pass (1024-bit key, unprotected) header.d=cygwin.com header.i=@cygwin.com header.a=rsa-sha256 header.s=default header.b=r5lBohyS X-Recipient: archive-cygwin AT delorie DOT com DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 6702D3857358 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cygwin.com; s=default; t=1754688946; bh=t3Wv1G3RqsGqCXwJNtKoxqwAMeyAZhBHUvUP1dP/szM=; h=Date:Subject:To:References:In-Reply-To:List-Id:List-Unsubscribe: List-Archive:List-Post:List-Help:List-Subscribe:From:Reply-To: From; b=r5lBohySpGIwQ7vFnENJRStrFpYI/s3e4n45Z7KYuFKsQkJJSAFZw7y3RA7q6P0a/ msg8ovne6ZtW4EVQ9MpY7LIiTh1QWKhywNbq/YgZAEW/7HULakCocwyr6aiqHt6OEu +w6URA95m2t+Ib1oSyuzYhDeBU0/Ht5pOeF1ah1k= X-Original-To: cygwin AT cygwin DOT com Delivered-To: cygwin AT cygwin DOT com DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 1079F3858D29 ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 1079F3858D29 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1754688858; cv=none; b=q1lWMY5eI60btL4imo5MgJTKgsGVEeFp/CTkiOQLOl7xzHR8riz7NDhWL9NLYGXnJoTTJMskuWbyiGPZBXWikmCUYcukaeQboKkRGOKLB77R3sq4sPQa+IJHctkqt9js8QOFKmkVW1RLq8YsKAKtfcgXfbhD3FBx2ZttcxDMIGs= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1754688858; c=relaxed/simple; bh=qKFOaJvJtHTbRA6oSSTas+sh4STV0Ne3stgdBQg8N1o=; h=DKIM-Signature:Message-ID:Date:MIME-Version:Subject:To:From; b=hJhXjVUmEMyhRueiZ/B3wE2BHsnz3rVplRpzFbCSvV1GyYOzHlotj3vYS4IxpFM+346G0j6ZyWgym8ujsEbJydNYVC3cJ26NcFNShRcCK1XfImbA9EACk5mdV3IX1Xo7IGgBOYTd0qL75oVJkSSNNBtD8Xhz5WgXIePMh42Ec4k= ARC-Authentication-Results: i=1; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 1079F3858D29 X-UI-Sender-Class: 55c96926-9e95-11ee-ae09-1f7a4046a0f6 Message-ID: <5eceafe6-7b1c-42c7-9773-8f62bd5fc3d4@towo.net> Date: Fri, 8 Aug 2025 23:34:20 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: getting the on-disk case for a path To: cygwin AT cygwin DOT com References: <36a0093c-fc8b-f268-9cbf-71c1c1268ef7 AT jdrake DOT com> <11a5bd41-e977-4f25-9bf8-4917f1c65934 AT towo DOT net> <1443637579 DOT 1902343 DOT 1754683818731 AT mail DOT yahoo DOT com> Autocrypt: addr=towo AT towo DOT net; keydata= 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 kQ== In-Reply-To: <1443637579.1902343.1754683818731@mail.yahoo.com> X-Provags-ID: V03:K1:Sa1WZSB6QhdYE9bK3fn5zhv7myqmGwwJJdcQuj6YPBYfLWMdr9R ag9/NsFvizKRI9adHhNdJzDJZlSUMKp6pYPPXnJ8dp7bB/VfdRyHvXEgsIKmi5ILKwD43dq sywcH8051pXIpK7Cm66DJ4D8iv7AmUBbuRKgWBjpR8bOEr8ID3sJ/SB5O4zzNlWW/8lohcW b7XXlPCWf4ytXcHNRh4BA== UI-OutboundReport: notjunk:1;M01:P0:2viIDFBhcEM=;ZFUjSq2dIhHd9XaR9lAqoSMLY94 ETOwnCgLW0Mvqpue5fHNLKznyHteiCESand3Z48Pk84mecxfBaADauVci8AMCmAYynYt/2h2A 1e3MtRMIk4fqVoS/1tekicNdQCGRzpa+aEffzGOnDJQqPfi8QSmLQJIXuHZ+go9yfQv1QoyxX 0OZ8UbYsxCh1OuNHvXFQDvUXfNm05vTVQHuynNTOkuqdFCcOMq2+aeUEg5yM/S5e4kwDNtmsv JB+VwcgWUGuCxttmIBAYceY8ljU1L3MR1MbnXMRzhrYYEenHEJGXAEEKPWE4Al21uNXTIAPpY YF1fIGL02H5FGGCdQQpskLpTANw5ormyOYWcsPgBgati9vgp+pgZ5M3H8jgLptwU4YgQXIxQY FQLBiiehGCczzVDP2G4xfSn8ec0V9OhsazDUPSps+Xq1GzAvCLqLVe87f04RsuHASMRqhRJc5 hsnB/FQxqyTpQCwCAF+em9M82FLStqf97nVNB7ijASzC2mfRJNtc+mXKbD8W2hfE42Wg65gbl eQrARSYBFaLuI9L4bqKd2s4g/gwnJIrQsjaQ0lOFgGyjXgOE+6tv0AD5oOxqfz62waPEIGya+ 6iXvLueVjqMHuq0e2oseZBG82Ph2+4345Sy/+PuIYwt417QgyRq+q8gyeq1Co0nY4SZ9STXxU uKKIfC3/IZQpXkHmC6pNhICbPNwqyaYUGoyo+wZ2l2nkQpBBAho+oGx6c+XXWixFtWrJGh1Pn xSglVLVYpe+F8sQQEOMW7p5x9pZmKqU3BJeabSy7VEa01yUZpzP54GRvLhG+0qE70rCWERer3 Ug5RYvFPnqjzB5YoVmJelb03SqNR/1i9MYrclDLGRQejjPG4CUsiEPiTwwqf4K4pN3oeZE9wJ yPpw/uDrHIcDZt1/QUeABM+48zUxb0Na0kJg2uT4SQe7iQre0wXDMWCHub1Y72HUmuZeYNwe/ f//zlXq3QBWSsm8P6mniOYorIDW/vlitoTYBPdjZj7CX1O8OVyobHTWQ9877huING1Z5SQccn 2zwGfK24IC6+triPJG3OHzxpI40JpiMZ31szI9NMqQqE/naySPMEaA4QJK1B52Cgo3lOe5On4 /J7YhdiOKWyMz2AeZ7334+E7U+csP4grgzNMm4xWwI29yLXb/mGOO7f3x9fSYnbKqJ3wHlDDW vMFp/wyK58twnFGSO+Wgg5axIMDQ5hgLSP9nlao/J/fBgwfBE2jZ7teWWls6tz2ZHFswtRAnI UR6PAzeBm8kXfjLeGyMNSxyTGcsIrErDOl1dvPFc8SBIPAegfRFRPvKGQNsglFsNW9w+Uxjmq LRAk896A+WBoLWuqfQkG2XYfjtBmJGIIQAP7p8UZ+l+D51RrGbtLnXeKzykistE3ZVy7zvOiv c2ZvJ1Rry3hw7/HLk3tQ3KEjwtA7wXwbYv/2O80rcSLGFlf4W3yS8/FmBQ2MS5J2w+X89Ca/T M+qMJRC+3cyk3kK3AoN+AQRQB7jc3pVPc8aG4RBPDO/QblXDGsoE2Ed0xqM/SSq6r5ycnBeT1 P/ZQzSKKUWbYmTMFyHQPD87QN+DV9yHT6ZX1b5LXEFNCeFy/nouzfMeh9KBGAQ== X-BeenThere: cygwin AT cygwin DOT com X-Mailman-Version: 2.1.30 Precedence: list List-Id: General Cygwin discussions and problem reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , From: Thomas Wolff via Cygwin Reply-To: Thomas Wolff Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="us-ascii"; Format="flowed" Errors-To: cygwin-bounces~archive-cygwin=delorie DOT com AT cygwin DOT com Sender: "Cygwin" Am 08.08.2025 um 22:10 schrieb matthew patton via Cygwin: >>> Background: I'm trying to debug some test failures in Clang, due to a >>> warning that's supposed to be issued when you #include "foo.h" but the >>> file on disk that it opened is "Foo.h". > sounds like Clang is misbehaved. If it opened the file regardless of case it should just continue. Is it doing a gratuitous stat() call or something else to compare actual vs requested? Why? That's just unnecessary meddling and introducing breakage for no good reason. actually stat() is "broken" as it just blindly returns the command-line argument rather than the accurate representation of what is ON the disk. > > My spidey sense says we had a whole conversation about this and Cygwin lying to the user some years back. > System.IO.FileInfo() lies. The only "easy" solution I have is run powershell> (get-Item $pwd).GetFiles('foo.h').Name > which will give you the correct answer. > > Similarly PS> (get-item("foo.h*")).Name > emits the correct case. Please note the wildcard is MANDATORY for it to work. I had expected someone might brand my proposed solution is inefficient but launching a powershell certainly has much more overhead :) > Basically the .Net API properly handles case. The windows systemcall APIs do not. -- Problem reports: https://cygwin.com/problems.html FAQ: https://cygwin.com/faq/ Documentation: https://cygwin.com/docs.html Unsubscribe info: https://cygwin.com/ml/#unsubscribe-simple