From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Lars Ingebrigtsen Newsgroups: gmane.emacs.bugs Subject: bug#57102: 29.0.50; Peculiar file-name-split edge case Date: Mon, 15 Aug 2022 07:54:34 +0200 Message-ID: <87r11idpb9.fsf@gnus.org> References: <87a68cwlnv.fsf@posteo.net> <87y1vtmq4d.fsf@gnus.org> <87bkspa225.fsf@posteo.net> <87lertlafe.fsf@gnus.org> <87zgg98lyc.fsf@posteo.net> <87y1vsjrkx.fsf@gnus.org> <877d3cl1ip.fsf@posteo.net> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="18488"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) Cc: 57102@debbugs.gnu.org To: Philip Kaludercic Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Mon Aug 15 07:56:10 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 1oNT58-0004bx-C2 for geb-bug-gnu-emacs@m.gmane-mx.org; Mon, 15 Aug 2022 07:56:10 +0200 Original-Received: from localhost ([::1]:47652 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1oNT56-0001ET-TX for geb-bug-gnu-emacs@m.gmane-mx.org; Mon, 15 Aug 2022 01:56:08 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:45056) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oNT43-0001DM-Nm for bug-gnu-emacs@gnu.org; Mon, 15 Aug 2022 01:55:04 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:50610) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1oNT42-0003Ir-JC for bug-gnu-emacs@gnu.org; Mon, 15 Aug 2022 01:55:03 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1oNT42-0005O9-A3 for bug-gnu-emacs@gnu.org; Mon, 15 Aug 2022 01:55:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Lars Ingebrigtsen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 15 Aug 2022 05:55:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 57102 X-GNU-PR-Package: emacs Original-Received: via spool by 57102-submit@debbugs.gnu.org id=B57102.166054288720686 (code B ref 57102); Mon, 15 Aug 2022 05:55:02 +0000 Original-Received: (at 57102) by debbugs.gnu.org; 15 Aug 2022 05:54:47 +0000 Original-Received: from localhost ([127.0.0.1]:40359 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNT3n-0005NY-3s for submit@debbugs.gnu.org; Mon, 15 Aug 2022 01:54:47 -0400 Original-Received: from quimby.gnus.org ([95.216.78.240]:55150) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNT3l-0005NK-8O for 57102@debbugs.gnu.org; Mon, 15 Aug 2022 01:54:45 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:Date:References: In-Reply-To:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=nGXHiw84we9wRbsA0WRBjYE/jeYxLhfIaH0t1c7ZJyY=; b=bqgXWImLe2XmuCC5z6AsPge8QT c1vC/8t0r0SVbU6g8frarpxUYlqLveNejJEykDel37j2t+aNCrPZy2SPeerCXZ3LYNetxfGJYptTK AnbK3HDMlDWfTVsR68p48O5JJCnpbOd31TyPzpiZGHCDWhCUua0+ffCwBxxGVZaZcx8o=; Original-Received: from [84.212.220.105] (helo=joga) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1oNT3c-00047u-SJ; Mon, 15 Aug 2022 07:54:38 +0200 In-Reply-To: <877d3cl1ip.fsf@posteo.net> (Philip Kaludercic's message of "Sat, 13 Aug 2022 13:24:30 +0000") Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwAgMAAAAqbBEUAAAABGdBTUEAALGPC/xhBQAAACBj SFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAADFBMVEUwKSWjhHDOxK// //+xlIPoAAAAAWJLR0QDEQxM8gAAAAd0SU1FB+YICRQAHTmYMQEAAAFzSURBVCjPTZJBbqRADEU/ LRJpsmIkkCbcIH2KYpFNVoyEUYf1INF1ijoCidK9TqSuUZdPOd9FJoqFAPNs17cNkO1G+pvUwytt bdVrXICyGuBaVdELfOq9rnvi04KfjciJJBk5isSJOapvAwjGBDpxumCW2aqlKdY1CvEMbtOY/MXO SZmkvmZ0Gn67ffKJOZNGvymYDxh5mhjRv28kSTXcD9R2YIEk4lqSk5HJyJHOgY7IlkPSdiIafBxN m0+U2rER92NgywwjBYqFxBwf4YqKhE10kx25WJBV4wyk2gblbjX23YKRalLYj3G1jMzuMLvdFfLM 9sID5lA4FuhJftWZNJLJ8eRQojERaP3qiivnL5OG/aTYlDmS8/u2G6KgHwH/bacvm3P/+Njv9Clk ZY08rbevZ5fJ6ioU3dll7w+XgGJ6/yrAXVy/O1yOQ7NllnCfP4TJK1CXyG/2Cag/Y4DKHrm5Kl+1 3TIvS5LZJlvn0BLf7R+d/qJPkWdeiAAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAyMi0wOC0wOVQyMDow MDoyOSswMDowMMDFOioAAAAldEVYdGRhdGU6bW9kaWZ5ADIwMjItMDgtMDlUMjA6MDA6MjkrMDA6 MDCxmIKWAAAAAElFTkSuQmCC X-Now-Playing: Siouxsie and the Banshees's _Kaleidoscope_: "Trophy" 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:239726 Archived-At: Philip Kaludercic writes: > Grepping through emacs.git to see where file-name-split is used, it > seems that all it would change in most cases you'd just require an > additional (cdr ...). At the same time, there is already an instance in > gnus-search.el that deals with the issue I brought up with the empty > strings. Stepping back a bit, the use case for file-name-split is basically "give me the components of this file name", but it's trying to return something that can unambiguously be put back together again to get to the original string. Perhaps that's misguided, and the interpretation of the result be left up to the caller. That is, perhaps what we want is (file-name-split "a/b") => '("a" "b") (file-name-split "a/b/") => '("a" "b") (file-name-split "/a/b") => '("a" "b") (file-name-split "//a////b////") => '("a" "b") I'm not sure what (file-name-split "c:/a/b") on Windows should return in that case, though.