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@delorie.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@cygwin.com
Delivered-To: cygwin@cygwin.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@cygwin.com
References: <36a0093c-fc8b-f268-9cbf-71c1c1268ef7@jdrake.com>
 <11a5bd41-e977-4f25-9bf8-4917f1c65934@towo.net> <aJWqHBiPq4XQBr6f@xps13>
 <1443637579.1902343.1754683818731@mail.yahoo.com>
Autocrypt: addr=towo@towo.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@cygwin.com
X-Mailman-Version: 2.1.30
Precedence: list
List-Id: General Cygwin discussions and problem reports <cygwin.cygwin.com>
List-Unsubscribe: <https://cygwin.com/mailman/options/cygwin>,
 <mailto:cygwin-request@cygwin.com?subject=unsubscribe>
List-Archive: <https://cygwin.com/pipermail/cygwin/>
List-Post: <mailto:cygwin@cygwin.com>
List-Help: <mailto:cygwin-request@cygwin.com?subject=help>
List-Subscribe: <https://cygwin.com/mailman/listinfo/cygwin>,
 <mailto:cygwin-request@cygwin.com?subject=subscribe>
From: Thomas Wolff via Cygwin <cygwin@cygwin.com>
Reply-To: Thomas Wolff <towo@towo.net>
Content-Transfer-Encoding: 7bit
Content-Type: text/plain; charset="us-ascii"; Format="flowed"
Errors-To: cygwin-bounces~archive-cygwin=delorie.com@cygwin.com
Sender: "Cygwin" <cygwin-bounces~archive-cygwin=delorie.com@cygwin.com>


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
