DKIM-Filter: OpenDKIM Filter v2.11.0 delorie.com 49O8coPD3977774 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=kw1BPv7E X-Recipient: archive-cygwin AT delorie DOT com DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org A87243858C50 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cygwin.com; s=default; t=1729759128; bh=JTlHfSEopE8xfk9pzvlpvBEe4EKOlvMVZ4pAWccwYrc=; 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=kw1BPv7EVVot85bBwhCfFk1HCvOMnpeEdtgiHkyHXuv2u/PPY0Ek6+O9a/DXCdojb b6VK4YDy/O7Uc/ZupNlJGJ2Hz6LIPBzBlFaGqSvbU1BsS1oHf87xl6fz3Xtg/cx7es xqcdlkYVhvuL78a/1O8LJexuBurNB8KvLx4xps6U= X-Original-To: cygwin AT cygwin DOT com Delivered-To: cygwin AT cygwin DOT com DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org BEAB33858D28 ARC-Filter: OpenARC Filter v1.0.0 sourceware.org BEAB33858D28 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1729759070; cv=none; b=NX/DSxapg04LpqrchObI2N14TG+ksBP3GjPB7/PxQB8ZVziegPONqoTLeLmxNPMHLgZ1Qa6eXnkhoU+JmJ+yy5sjgTyDAR7xprW7zrcjW5muCLhXYyrJmJYRMdJ2T5Tfa1GbD3yv7WPY0E0qC7nzHJqTp79fMSiHHUNmcN1pJj0= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1729759070; c=relaxed/simple; bh=dC5IV9qkCcXGKEA+Jx5zz+AObYlx2C19jt3qUE6dUpM=; h=DKIM-Signature:Message-ID:Date:MIME-Version:Subject:To:From; b=eDpVNS4CHydK0sIKMsglBHUTq3dPMr1T9a9Hh+zPJZcnyABrKY+nBUc7dcrVYhXJFdpt2XDantO18MqLJgT9YF26QnFXjLxJHzozu1735U8KZ48ax0gBxJepCKZaYTvdFa8E4tUrZ1Pw2AZzfxMp/GjJ0RfPhteUUEQukz7C6t0= ARC-Authentication-Results: i=1; server2.sourceware.org X-UI-Sender-Class: 55c96926-9e95-11ee-ae09-1f7a4046a0f6 Message-ID: Date: Thu, 24 Oct 2024 10:37:39 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: Is this correct behaviour for 'rev'? To: cygwin AT cygwin DOT com References: <6fdbf92d-51f2-47ae-a482-5edd89ed3a89 AT maxrnd DOT com> Autocrypt: addr=towo AT towo DOT net; keydata= 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 kQ== In-Reply-To: X-Provags-ID: V03:K1:2tQIRNKz8D+imYtM3kQANzTgOJDOn91dZ+c7G8/QVdQazgiaHcI Hsb35pjs6qjvRdhK25Hl20RwTJndF1bXHl3B+LWEOsGj6yUvakz/bex9rW61YMNJFMDQXpC 09q3OjNP/CHHBEEatE38GqFYXZgj3FAquYSIu6yIVN2Rhl2BfhuFr0HAIN3+VYxLsps+06E PEXGQAGABrr5b5DuNTs3g== UI-OutboundReport: notjunk:1;M01:P0:hpOfAMgf1gM=;yga1clKqLTb5PlB2EazxnB00SbR grlZixa84hKUUEx5MaMtzBN/pKFCl0b4txg/ZmsebQkuez+BJYCP9dlnTr1kdjz+Qd2ZQG9Gb AXkfQSM1m7jOCuLWEQ0Oo0mgV+tF+Mh9a0tZiNhm8u8bqHzCGa/KSOoZblvy2Gm/j7rKkMrUq d5/ZDKUYXREYdqBJC9eKD+TRcMFdBLmpNOLk224yoc3J6ECPAv6gVbJ/e5L3qq7ZRqMHOB/PB 37dd6jXdKQrj2Q6hxXOVS42fyVPITH+8a7xy7MIv/wKQNK0AWR7+u8G2dwY9xM1HyLYH27y0R 5tP1sG8ahRWwo3iFxUW6tOpuRjjQY3FD6llGC8MYm9gKNp+cX5IU6Ji+R+gZEMzQ7P6vFCYxU BUAWjANSBcbbMDPE1/YVu7UZ34Xf9qb2xnN4srfMDS/ZN/7PRXQNo9428Wuij9Ce/BpvF1UMi HkChh5B7RcuC/ydgBtaMe0uWeRKWfkEAqkAAPgMlopgzWAMoVOBfogV475qaluUIyvLiFlozE T155/1lMstNbZHG0wfgLtJpZsQtg6jvEAoIO32Wph6opN6Tu/88y08w8aqZFu1sHovmRPirJH k4H4O1a2tddj7sOLCEsHvmxS1y12mq0ejf4Uh12ViiQDfto410kUWY56bPR1Vz/iRkDHDo2oh afY+cSKVv8i0UXS6lylJ7D6EPX4u6vG5rhNfUMLqhPxCb5p7VAMVNkmdhelTvaEUNk/JWJLJ5 OcqAjU93ira1MeMTD3Km1sufcCKPr3iNg== X-Spam-Status: No, score=0.5 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, RCVD_IN_BARRACUDACENTRAL, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H3, RCVD_IN_MSPIKE_WL, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=no 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 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-Type: text/plain; charset="utf-8"; Format="flowed" 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 49O8coPD3977774 Am 24.10.2024 um 07:01 schrieb Mark Geisert via Cygwin: > Replying to myself, I continue... > > On 10/22/2024 10:33 PM, Mark Geisert via Cygwin wrote: >> On 10/22/2024 8:00 PM, Backwoods BC via Cygwin wrote: >>> It appears that 'rev' is choking on any character \x80 or higher, but >>> is OK with those \x1f or smaller. It doesn't give an error or ignore >>> it, it just stops. >>> >>> I don't have access to a Linux box so I can't see if this happens >>> there and nothing in the documentation suggests that this is the >>> correct functionality. >>> >>> Test case: >>> printf 'no non-ASCII characters\nhex 01 >\x01< here\nhex 80 >\x80< >>> here\nLine 4\n'|rev|rev >>> >>> This is for "rev from util-linux 2.33.1" >>> >>> I don't have the current version of 'rev' on my system due to not >>> having updated in a while. I accidentally screwed up my installation >>> and have been reluctant to wipe it and start over. >>> >>> So, is this the expected behaviour for the current version of 'rev' >>> under Cygwin and/or Linux? >> >> The current Cygwin util-linux 2.39.3-2 rev behaves in the same, >> broken way.  It looks like line-ending char(s) are not being handled >> correctly.   Don't know yet if it's rev itself or fgetws() being used >> by rev that's busted.  I'll investigate further.  Thanks for the report! > > This is a locale issue.  In the default Cygwin locale, rev mishandles > the \x80 byte and instead of stopping with an error message it enters > an infinite loop.  I'll probably report this upstream instead of > working out a local fix. > > There is a work-around: change to the "C" locale just to run rev. >     LC_ALL=C rev zzz > where zzz is a file containing your four lines.  You can also run your > original testcase with "rev" replaced by "LC_ALL=C rev" in both places. Sorry, this is not a good workaround as it corrupts all (proper) non-ASCII characters. You could do e.g. grep . | rev > HTH, > > ..mark > > P.S. ASCII runs from \x00 to \x7F, so your \x80 is non-ASCII FWIW ;-) > -- 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