From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: TAKAHASHI Yoshio Newsgroups: gmane.emacs.bugs Subject: bug#55787: 29.0.50; inconsistent sort order with ls-lisp-version-lessp Date: Sun, 05 Jun 2022 11:37:11 +0900 Message-ID: <877d5v96p4.fsf@yfb02119.nifty.com> References: <87tu91fi43.fsf@yfb02119.nifty.com> <83h750c1q3.fsf@gnu.org> <87tu90jz7e.fsf@yfb02119.nifty.com> <837d5wbhvn.fsf@gnu.org> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="5723"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) Cc: 55787@debbugs.gnu.org To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Sun Jun 05 04:38:12 2022 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1nxg9a-0001J0-SO for geb-bug-gnu-emacs@m.gmane-mx.org; Sun, 05 Jun 2022 04:38:11 +0200 Original-Received: from localhost ([::1]:38526 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1nxg9Z-0002p2-NB for geb-bug-gnu-emacs@m.gmane-mx.org; Sat, 04 Jun 2022 22:38:09 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:41898) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nxg9S-0002od-Id for bug-gnu-emacs@gnu.org; Sat, 04 Jun 2022 22:38:02 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:37730) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1nxg9S-0006th-9u for bug-gnu-emacs@gnu.org; Sat, 04 Jun 2022 22:38:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1nxg9S-0004tq-6k for bug-gnu-emacs@gnu.org; Sat, 04 Jun 2022 22:38:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: TAKAHASHI Yoshio Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 05 Jun 2022 02:38:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 55787 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: moreinfo Original-Received: via spool by 55787-submit@debbugs.gnu.org id=B55787.165439664618789 (code B ref 55787); Sun, 05 Jun 2022 02:38:02 +0000 Original-Received: (at 55787) by debbugs.gnu.org; 5 Jun 2022 02:37:26 +0000 Original-Received: from localhost ([127.0.0.1]:59860 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nxg8r-0004sz-JR for submit@debbugs.gnu.org; Sat, 04 Jun 2022 22:37:25 -0400 Original-Received: from conuserg-10.nifty.com ([210.131.2.77]:28264) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nxg8n-0004sh-Ht for 55787@debbugs.gnu.org; Sat, 04 Jun 2022 22:37:24 -0400 Original-Received: from LAPTOP-89LTAUNV.yfb02119.nifty.com (M014011160065.v4.enabler.ne.jp [14.11.160.65]) (authenticated) by conuserg-10.nifty.com with ESMTP id 2552bBgl032720; Sun, 5 Jun 2022 11:37:12 +0900 DKIM-Filter: OpenDKIM Filter v2.10.3 conuserg-10.nifty.com 2552bBgl032720 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nifty.com; s=dec2015msa; t=1654396632; bh=WBWnyLG1y0R4OCDbgzj8sfl2lk0ICuYfXwZgvofQrEg=; h=From:To:Cc:Subject:References:Date:In-Reply-To:From; b=KOuo1GiZeDLs0n9DqzhulPhVrPnbUIU9FYHlg75wXD7q6a4UQIvUk4mBxxRh1Tuvo 72L8aZurjZ1a4S8Cqg6T490Uip20Oznm09YjAHmQZZjBimNEF0Hd+SV7XLxmYp5vOl dM9pjKxd8nvB0n6ULV04N0M1vp6/dC8nD1sA8iaWb6qZlnY9CxYmZWQF/OLmunF/Hg HFjowMlAjwTtYizsrfuWwbSXngMjOTJx117iPiYHcikEW2QWX48/+Ed1WYugRjf2ZL 5cnBdGQsVcVklbSeg11FumO1HKw3rGwIRsM5KM4+GiuhX9oJt+zw3aNWeJ8CkPUsED eYiWNj7hlAofg== X-Nifty-SrcIP: [14.11.160.65] In-Reply-To: <837d5wbhvn.fsf@gnu.org> (Eli Zaretskii's message of "Sat, 04 Jun 2022 17:52:44 +0300") X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.io gmane.emacs.bugs:233683 Archived-At: Eli-san, With further tests, this ls-lisp behavior occurs only on my Mingw64 Windows Emacs environment. I can not reproduce it on my WSL2 Ubuntu environemnt. > What do you see with 'ls' and what do you see with ls-lisp? Also, in > which locale are you trying this with 'ls'? I include my trial to hope it can be reproduced on your environment. In this scenario, I use alittle more real filenames instead of just number. =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D On my Windows machine, output from "M-! (shell-command) env" OS=3DWindows_NT LANG=3Dja_JP.UTF-8 LC_MESSAGES=3Den_US.UTF-8 LC_TIME=3DC =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D tkh$ cat ../createfiles.sh touch "34 =E3=82=A2=E3=83=AB=E3=83=90=E3=83=A0-300dpi.jpg" touch "34 =E3=82=A2=E3=83=AB=E3=83=90=E3=83=A0-300dpi.png" touch "054_=E4=BA=A4=E6=8F=9B=E6=A9=9F.jpg" touch "054_=E4=BA=A4=E6=8F=9B=E6=A9=9F.png" touch "91 =E9=83=A8=E5=88=86=E3=82=AB=E3=83=83=E3=83=88.jpg" touch "91 =E9=83=A8=E5=88=86=E3=82=AB=E3=83=83=E3=83=88.png" touch "0717-=E3=83=91=E3=82=BD=E3=82=B3=E3=83=B3.jpg" touch "0717-=E3=83=91=E3=82=BD=E3=82=B3=E3=83=B3.png" touch "1935 =E7=A4=BE=E5=B1=8B.jpg" touch "1935 =E7=A4=BE=E5=B1=8B.png" touch "FFFF_=E7=B8=81=E3=82=AB=E3=83=83=E3=83=88.jpg" touch "FFFF_=E7=B8=81=E3=82=AB=E3=83=83=E3=83=88.png" touch "hhhh.jpg" touch "hhhh.png" tkh$ sh ../createfiles.sh tkh$ ls -l total 0 -rw-r--r-- 1 tkh 0 Jun 5 10:45 054_=E4=BA=A4=E6=8F=9B=E6=A9=9F.jpg -rw-r--r-- 1 tkh 0 Jun 5 10:45 054_=E4=BA=A4=E6=8F=9B=E6=A9=9F.png -rw-r--r-- 1 tkh 0 Jun 5 10:45 0717-=E3=83=91=E3=82=BD=E3=82=B3=E3=83=B3.j= pg -rw-r--r-- 1 tkh 0 Jun 5 10:45 0717-=E3=83=91=E3=82=BD=E3=82=B3=E3=83=B3.p= ng -rw-r--r-- 1 tkh 0 Jun 5 10:45 1935 =E7=A4=BE=E5=B1=8B.jpg -rw-r--r-- 1 tkh 0 Jun 5 10:45 1935 =E7=A4=BE=E5=B1=8B.png -rw-r--r-- 1 tkh 0 Jun 5 10:45 34 =E3=82=A2=E3=83=AB=E3=83=90=E3=83=A0-300= dpi.jpg -rw-r--r-- 1 tkh 0 Jun 5 10:45 34 =E3=82=A2=E3=83=AB=E3=83=90=E3=83=A0-300= dpi.png -rw-r--r-- 1 tkh 0 Jun 5 10:45 91 =E9=83=A8=E5=88=86=E3=82=AB=E3=83=83=E3= =83=88.jpg -rw-r--r-- 1 tkh 0 Jun 5 10:45 91 =E9=83=A8=E5=88=86=E3=82=AB=E3=83=83=E3= =83=88.png -rw-r--r-- 1 tkh 0 Jun 5 10:45 FFFF_=E7=B8=81=E3=82=AB=E3=83=83=E3=83=88.j= pg -rw-r--r-- 1 tkh 0 Jun 5 10:45 FFFF_=E7=B8=81=E3=82=AB=E3=83=83=E3=83=88.p= ng -rw-r--r-- 1 tkh 0 Jun 5 10:45 hhhh.jpg -rw-r--r-- 1 tkh 0 Jun 5 10:45 hhhh.png tkh$ ls -lv total 0 -rw-r--r-- 1 tkh 0 Jun 5 10:45 34 =E3=82=A2=E3=83=AB=E3=83=90=E3=83=A0-300= dpi.jpg -rw-r--r-- 1 tkh 0 Jun 5 10:45 34 =E3=82=A2=E3=83=AB=E3=83=90=E3=83=A0-300= dpi.png -rw-r--r-- 1 tkh 0 Jun 5 10:45 054_=E4=BA=A4=E6=8F=9B=E6=A9=9F.jpg -rw-r--r-- 1 tkh 0 Jun 5 10:45 054_=E4=BA=A4=E6=8F=9B=E6=A9=9F.png -rw-r--r-- 1 tkh 0 Jun 5 10:45 91 =E9=83=A8=E5=88=86=E3=82=AB=E3=83=83=E3= =83=88.jpg -rw-r--r-- 1 tkh 0 Jun 5 10:45 91 =E9=83=A8=E5=88=86=E3=82=AB=E3=83=83=E3= =83=88.png -rw-r--r-- 1 tkh 0 Jun 5 10:45 0717-=E3=83=91=E3=82=BD=E3=82=B3=E3=83=B3.j= pg -rw-r--r-- 1 tkh 0 Jun 5 10:45 0717-=E3=83=91=E3=82=BD=E3=82=B3=E3=83=B3.p= ng -rw-r--r-- 1 tkh 0 Jun 5 10:45 1935 =E7=A4=BE=E5=B1=8B.jpg -rw-r--r-- 1 tkh 0 Jun 5 10:45 1935 =E7=A4=BE=E5=B1=8B.png -rw-r--r-- 1 tkh 0 Jun 5 10:45 FFFF_=E7=B8=81=E3=82=AB=E3=83=83=E3=83=88.j= pg -rw-r--r-- 1 tkh 0 Jun 5 10:45 FFFF_=E7=B8=81=E3=82=AB=E3=83=83=E3=83=88.p= ng -rw-r--r-- 1 tkh 0 Jun 5 10:45 hhhh.jpg -rw-r--r-- 1 tkh 0 Jun 5 10:45 hhhh.png tkh$ =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D On my Windows machine, "054_=E4=BA=A4=E6=8F=9B=E6=A9=9F.{jpg,png}" are wron= gly listed in dired buffer. drwxrwxrwx 1 0 Jun 5 10:45 . drwxrwxrwx 1 0 Jun 5 10:45 .. -rw-rw-rw- 1 0 Jun 5 10:45 34 =E3=82=A2=E3=83=AB=E3=83=90=E3=83=A0-300d= pi.jpg -rw-rw-rw- 1 0 Jun 5 10:45 34 =E3=82=A2=E3=83=AB=E3=83=90=E3=83=A0-300d= pi.png -rw-rw-rw- 1 0 Jun 5 10:45 054_=E4=BA=A4=E6=8F=9B=E6=A9=9F.png -rw-rw-rw- 1 0 Jun 5 10:45 91 =E9=83=A8=E5=88=86=E3=82=AB=E3=83=83=E3= =83=88.jpg -rw-rw-rw- 1 0 Jun 5 10:45 91 =E9=83=A8=E5=88=86=E3=82=AB=E3=83=83=E3= =83=88.png -rw-rw-rw- 1 0 Jun 5 10:45 0717-=E3=83=91=E3=82=BD=E3=82=B3=E3=83=B3.jpg -rw-rw-rw- 1 0 Jun 5 10:45 0717-=E3=83=91=E3=82=BD=E3=82=B3=E3=83=B3.png -rw-rw-rw- 1 0 Jun 5 10:45 054_=E4=BA=A4=E6=8F=9B=E6=A9=9F.jpg -rw-rw-rw- 1 0 Jun 5 10:45 1935 =E7=A4=BE=E5=B1=8B.jpg -rw-rw-rw- 1 0 Jun 5 10:45 1935 =E7=A4=BE=E5=B1=8B.png -rw-rw-rw- 1 0 Jun 5 10:45 FFFF_=E7=B8=81=E3=82=AB=E3=83=83=E3=83=88.jpg -rw-rw-rw- 1 0 Jun 5 10:45 FFFF_=E7=B8=81=E3=82=AB=E3=83=83=E3=83=88.png -rw-rw-rw- 1 0 Jun 5 10:45 hhhh.jpg -rw-rw-rw- 1 0 Jun 5 10:45 hhhh.png =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D When I drilled down to understand this listing, I encountered sort order inconsistency, from my point of view, reported in my original mail. >> # "01.0", "10", ... is minimal reproducible pattern that I stlipped down >> # my real filenames pattern. > > I'd prefer to see the real file names instead, since that's what > ls-lisp-version-lessp was written to handle. I did too simplification in my original mail. It was not good for report, sorry. > The exact spec of strverscmp is not known, AFAIK, and the > implementation is a state machine, which is somewhat hard to > reverse-engineer. I'm only aware of the documentation in the glibc > manual; did you read it? I saw strverscmp man page, then source. And no attempt to understand the state machine implemantation. > Comparing with 'ls' is also somewhat problematic, because in UTF-8 > locales its collation rules ignore some punctuation characters -- > again, because that's how glibc implements that. Emacs on MS-Windows > can emulate this behavior if you set w32-collate-ignore-punctuation to > a non-nil value. I think `w32-collate-ignore-punctuation' seems not to affect my test case. In my trial, the dired buffer listing is same with t / nil of `w32-collate-ignore-punctuation'. --=20 tkh