DMARC-Filter: OpenDMARC Filter v1.4.2 delorie.com 523I63Pf2945188 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 523I63Pf2945188 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=v77pDMo6 X-Recipient: archive-cygwin AT delorie DOT com DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 557ED3858D38 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cygwin.com; s=default; t=1741025161; bh=rodEhXf5vBDc7j6UBhf2P5Iw+f/9QEDWvE89mK1TX20=; h=Date:To:cc:Subject:In-Reply-To:References:List-Id: List-Unsubscribe:List-Archive:List-Post:List-Help:List-Subscribe: From:Reply-To:From; b=v77pDMo6VMRiLhUqHoWNO4jtFkrY9pP0lSvwblTqAEFEEcwHNdBzob5Oq1CO0/PFd 9RUi8TZCrz3yq8qzlrRZ/JVEEeyVmPNU1TX2Z/fhLrsLricHCpEl1v1S11t463vxdb wmcvPyazW/9ZiiU2iw9ioo2LCpSLpWYLBejJFPII= X-Original-To: cygwin AT cygwin DOT com Delivered-To: cygwin AT cygwin DOT com DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 9140C3858D21 ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 9140C3858D21 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1741025134; cv=none; b=uQz7dQwYuKIAgblCpLF/6WDKgUuWGeP/Z5TthLsrjTukkPazBEnLuvwPfIcA1m0AYZbOgCKvHakDDM/HkZfcdiwJVxXW/Ji8fY+SkHhBZZMY1eMIJTE5crly7jJNm7/FOtE0QTIyMmeZAFSzbyDDTdkVOq53IzjLLO1tY67wr6w= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1741025134; c=relaxed/simple; bh=5eMzfGrI+X/I26mwSCycIj4vLUa+gJIckvCk7nkDqLI=; h=DKIM-Signature:Date:From:To:Subject:Message-ID:MIME-Version; b=jd4bt4kE4TqACIDosu790jb+jXCzF+6BMPOuS5vruOLwlvZOzc5vQTTTa8wINBW8+sLS4LUePl9gKeia1f9LtTgcH80UvfNIzvSsjtcWVlaPufSSQ7kWZ8DuyduXr+fo6d92p4vcD1MsZKxUprJ3Cn+Et4QFEd4WIb7EAjpRjDo= ARC-Authentication-Results: i=1; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 9140C3858D21 Date: Mon, 3 Mar 2025 10:05:33 -0800 (PST) X-X-Sender: jeremyd AT resin DOT csoft DOT net To: David Dyck cc: cygwin AT cygwin DOT com Subject: Re: cleanup of in-use files moved to recycle bin In-Reply-To: Message-ID: <47569d34-eecf-4df3-a132-918eb5759992@jdrake.com> References: <2a781007-8b06-db4d-7bcc-59f45fbae8b8 AT jdrake DOT com> <881a1bd4-112c-9c9e-0dfa-babad34ddd55 AT jdrake DOT com> MIME-Version: 1.0 X-Content-Filtered-By: Mailman/MimeDel 2.1.30 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: Jeremy Drake via Cygwin Reply-To: Jeremy Drake Content-Type: text/plain; charset="utf-8" Errors-To: cygwin-bounces~archive-cygwin=delorie DOT com AT cygwin DOT com Sender: "Cygwin" Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from base64 to 8bit by delorie.com id 523I63Pf2945188 On Mon, 3 Mar 2025, David Dyck wrote: > Is the format of /proc/mounts changing from being space delimited to being > null delimited? No. Fields are still delimited by space, and records are still delimited by newlines. What has changed is that 'special' characters (space, tab, newline, hash, backslash) are now escaped within records as octal \NNN. In the below snippet, I only convert to delimited by \0 *after* unescaping, when spaces or newlines may be present in the entries. > On Sun, Mar 2, 2025 at 10:57 PM Jeremy Drake via Cygwin > wrote: > > > # as of cygwin 3.6, volume roots are parsable from /proc/mounts > > # (noumount is the option that indicates a cygdrive mount) > > readarray -t -d $'\0' roots < <( > > cut -d' ' -f2,4 /proc/mounts | grep '\[^ ]*$' | > > cut -d' ' -f1 | xargs -d'\n' printf '%b\0') > where can I read more about this change? https://cygwin.com/doc/preview/cygwin-ug-net/ov-new.html#ov-new3.6 https://www.cygwin.com/cgit/newlib-cygwin/commit/?id=0d113da2350a4bdae5227c5cc88585d5b20d6065 -- 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