DKIM-Filter: OpenDKIM Filter v2.11.0 delorie.com 45DN1GLk324027
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=SnDKwe+W
X-Recipient: archive-cygwin@delorie.com
DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 7B5AA3882174
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cygwin.com;
	s=default; t=1718319675;
	bh=BVpswU5qbn5lG2hR4Yv5ZRaHIf78+3IlRcbzxqCi0hg=;
	h=Date:To:Subject:In-Reply-To:References:List-Id:List-Unsubscribe:
	 List-Archive:List-Post:List-Help:List-Subscribe:From:Reply-To:
	 From;
	b=SnDKwe+WBsuyLyWADflSrzEOEE6RTwHORfK3qiC3s2er6Ezor3RyvZ+xE9IkGzPb9
	 wkHHioU7Sd2lMXkQNIJBm3g0HZUDG8ij8qdRpSFQc3hPZexwvaFeew8QX+xR1DPgAV
	 Jb6glQ5sZZlS8US6GOKkJK+IXs5YNwvt/ERbsWP8=
X-Original-To: cygwin@cygwin.com
Delivered-To: cygwin@cygwin.com
DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 417A2388206F
ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 417A2388206F
ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1718319625; cv=none;
 b=MRDk+fCzHAAxbVt3+OILnR5fymCtZTiNWd37o6RFNWHQ/7a6NjWNT6tS20hoTaTG8ylUX+Kb1loXS4GIJD7LuAWDsRpId1XzazoNNsGlLeQyQeNu00EzejSZj1gdEC6tZeuoInr/KxAPLJ74RnyR9epiTg/jWFzKi4dcRhh8jxs=
ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key;
 t=1718319625; c=relaxed/simple;
 bh=qj1isiUAUMxDZCNx81y9Jh6Rom+Wh/Qiq876PA9cD10=;
 h=DKIM-Signature:Date:From:To:Subject:Message-ID:MIME-Version;
 b=KKLpZ30mX37BCv/Douh2wSAOI6Z6ZhXLuXUsQLXrUPv9BhoCuAWmU0IU9LbgIJtNUmq89rcbu7KFvKBQvPXWuX/OhQduRnhIklhrOLw0z9+/eBxqQ2d2s17KXl50BxUhXscZI0VM7gnDK6xR1kdyr/pYEWyQb6UzPRQJTk4U7WM=
ARC-Authentication-Results: i=1; server2.sourceware.org
Date: Thu, 13 Jun 2024 16:00:20 -0700 (PDT)
X-X-Sender: jeremyd@resin.csoft.net
To: Cygwin <cygwin@cygwin.com>
Subject: Re: unable to remove oddly-named directory
In-Reply-To: <f2641cc4-cfb4-4248-a50c-23e611b0bb9a@SystematicSW.ab.ca>
Message-ID: <dc040319-9b63-ef3f-d1be-96d9bda493c6@jdrake.com>
References: <6f296b1c-ad43-81e3-163b-4bc4d1b8ed4c@jdrake.com>
 <f2641cc4-cfb4-4248-a50c-23e611b0bb9a@SystematicSW.ab.ca>
MIME-Version: 1.0
X-Spam-Status: No, score=-3.7 required=5.0 tests=BAYES_00, DKIM_SIGNED,
 DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, SPF_HELO_PASS, SPF_PASS, TXREP,
 T_SCC_BODY_TEXT_LINE 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: 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: Jeremy Drake via Cygwin <cygwin@cygwin.com>
Reply-To: Jeremy Drake <cygwin@jdrake.com>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Errors-To: cygwin-bounces+archive-cygwin=delorie.com@cygwin.com
Sender: "Cygwin" <cygwin-bounces+archive-cygwin=delorie.com@cygwin.com>

On Thu, 13 Jun 2024, Brian Inglis via Cygwin wrote:

> These reserved surrogate values should probably either be blocked, or encoded
> at
> the file system interface layer so they can be round tripped, like the Windows
> reserved characters, in the BMP or SMP PUAs.
>
> Reserved surrogate ranges are D800-DBFF|DC00-DFFF.

Cygwin already generates these unpaired surrogates in filenames, at least
here:
https://github.com/cygwin/cygwin/blob/84dff09aa0d3ad998551e3f91c61dc0534b0b8bf/winsup/cygwin/syscalls.cc#L342-L350

I was looking into ways to automate cleaning up these files, which would
likely be hampered if things like findutils would suddenly start
disallowing me from finding files with these characters in them.

-- 
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
