From unknown Wed Jun 18 23:00:08 2025
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Mailer: MIME-tools 5.509 (Entity 5.509)
Content-Type: text/plain; charset=utf-8
From: bug#46219 <46219@debbugs.gnu.org>
To: bug#46219 <46219@debbugs.gnu.org>
Subject: Status: 28.0.50; Suboptimal results of `file-relative-name' with
mixed-quoted filenames
Reply-To: bug#46219 <46219@debbugs.gnu.org>
Date: Thu, 19 Jun 2025 06:00:08 +0000
retitle 46219 28.0.50; Suboptimal results of `file-relative-name' with mixe=
d-quoted filenames
reassign 46219 emacs
submitter 46219 Philipp Stephani
severity 46219 minor
thanks
From debbugs-submit-bounces@debbugs.gnu.org Sun Jan 31 14:26:30 2021
Received: (at submit) by debbugs.gnu.org; 31 Jan 2021 19:26:30 +0000
Received: from localhost ([127.0.0.1]:58058 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from )
id 1l6IMf-0003qo-O9
for submit@debbugs.gnu.org; Sun, 31 Jan 2021 14:26:30 -0500
Received: from lists.gnu.org ([209.51.188.17]:44656)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from ) id 1l6IMc-0003qf-LO
for submit@debbugs.gnu.org; Sun, 31 Jan 2021 14:26:27 -0500
Received: from eggs.gnu.org ([2001:470:142:3::10]:60856)
by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.90_1) (envelope-from )
id 1l6IMc-00036r-FA
for bug-gnu-emacs@gnu.org; Sun, 31 Jan 2021 14:26:26 -0500
Received: from mail-wm1-x334.google.com ([2a00:1450:4864:20::334]:33805)
by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
(Exim 4.90_1) (envelope-from )
id 1l6IMa-0006nE-LU
for bug-gnu-emacs@gnu.org; Sun, 31 Jan 2021 14:26:26 -0500
Received: by mail-wm1-x334.google.com with SMTP id o10so10156924wmc.1
for ; Sun, 31 Jan 2021 11:26:23 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
h=from:to:subject:date:message-id:mime-version
:content-transfer-encoding;
bh=QdZ/DbV1YSCUFbu3B/6KiC/3FmOv9EywDpd8FwZ4AAE=;
b=rqThn1zkdj10lXoa0hkno0XLNV7LVz3ZZCw2P58+tXqYlVGvXgQU/Iu2E4w613LV8y
qQ2c7Uhg/oR1wCWrzC2Voy34WziDmjUMZbAiqa/gBstOMT8OJYjwa6ssILZq0Hs+guE1
WD7PPmo9c8z1YpkkQ/VLkXmLPJyZg/cYkUIpXrEehbxEM0+lChq2d2OEd04wwI0gj7Wd
FMr5U+dGPBfcYxI+5Ab11z34QkeSRvm3Ut775TJ+nriKQD9lg8tb2dXFsXVVduSr5WLk
OF9Tdpas9SLD/tXmR2jdpK1zRE4ldyypCtuhLzjVidoNFwybOUAm371OcBffhp35Jy59
A7GQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20161025;
h=x-gm-message-state:from:to:subject:date:message-id:mime-version
:content-transfer-encoding;
bh=QdZ/DbV1YSCUFbu3B/6KiC/3FmOv9EywDpd8FwZ4AAE=;
b=j/ffZ2nZ06Y7+RURGeJjxeEHd14wwYwbAAtOPQJ1qkG2mywLvp3q4iXD0W6oVs3xfv
DbyPhZsuE4lVTZUCulDCkB4jrKgdP0MjmjH2NDARWj581p9r43ZmBX3u4FQxThGKKjPj
kVHNCtgTrSaI/ICgsfGLIot7adYaUfwnA/BuU57bdfZIXwnk6oIN7idkCKb5Qo/Blm84
1mcuQD0FfnXI2peEr9Bb4qSi6/KymZZ/PxbLXRA5KfKu88hxrJu/e5viUKKRUs7CfCP9
y6vB5TOjfaA6WqBapUgnwSM7OYsqUD1Xq4lW6UpTpvPZ2YzFOsn9ErWhiuUfApb5UnG8
JaQw==
X-Gm-Message-State: AOAM532YpAQjaD7AO6GHI/HeCnw39lLl75mD0ylXVBLXHBTLCMMUipTD
3sM+dl6K1UECpYwaK+lW7JIo9oahtJdQkQ==
X-Google-Smtp-Source: ABdhPJzZTqELfvTHAbcupNG430MUChCFilEwuaYgNi9CroVdctbOYdDXPoc6efSw4+5g0If369kWlw==
X-Received: by 2002:a1c:3b02:: with SMTP id i2mr11859885wma.141.1612121182321;
Sun, 31 Jan 2021 11:26:22 -0800 (PST)
Received: from phst ([46.128.208.19])
by smtp.gmail.com with ESMTPSA id r15sm24114394wrj.61.2021.01.31.11.26.21
for
(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
Sun, 31 Jan 2021 11:26:21 -0800 (PST)
From: Philipp Stephani
To: bug-gnu-emacs@gnu.org
Subject: 28.0.50; Suboptimal results of `file-relative-name' with
mixed-quoted filenames
Date: Sun, 31 Jan 2021 20:26:20 +0100
Message-ID:
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
Received-SPF: pass client-ip=2a00:1450:4864:20::334;
envelope-from=p.stephani2@gmail.com; helo=mail-wm1-x334.google.com
X-Spam_score_int: -17
X-Spam_score: -1.8
X-Spam_bar: -
X-Spam_report: (-1.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1,
DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1,
FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001,
RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001,
SPF_PASS=-0.001 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-Spam-Score: -1.1 (-)
X-Debbugs-Envelope-To: submit
X-BeenThere: debbugs-submit@debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id:
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
Errors-To: debbugs-submit-bounces@debbugs.gnu.org
Sender: "Debbugs-submit"
X-Spam-Score: -2.1 (--)
$ emacs -Q -batch -eval '(progn (princ (file-relative-name "/:/bin/true" "/=
bin")) (terpri) (princ (file-relative-name "/bin/true" "/:/bin")) (terpri))'
../:/bin/true
../../bin/true
I guess these aren't *technically* wrong, but probably not what's
intended here. I'd expect a return value of "true" in both cases.
In GNU Emacs 28.0.50 (build 4, x86_64-pc-linux-gnu, GTK+ Version 3.24.24, c=
airo version 1.16.0)
of 2021-01-31
Repository revision: 2c74924b0194e9947ac4432a2be2d3f6194a4477
Repository branch: master
Windowing system distributor 'The X.Org Foundation', version 11.0.12010000
System Description: Debian GNU/Linux rodete
Configured using:
'configure --enable-gcc-warnings=3Dwarn-only
--enable-gtk-deprecation-warnings --without-pop --with-mailutils
--enable-checking=3Dall --enable-check-lisp-object-type --with-modules
'CFLAGS=3D-O0 -ggdb3''
Configured features:
CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GSETTINGS HARFBUZZ JPEG JSON
LIBSELINUX LIBSYSTEMD MODULES NOTIFY INOTIFY PDUMPER PNG SOUND THREADS
TIFF TOOLKIT_SCROLL_BARS X11 XDBE XIM XPM GTK3 ZLIB
Important settings:
value of $LC_TIME: en_DK.utf8
value of $LANG: en_US.utf8
value of $XMODIFIERS: @im=3Dibus
locale-coding-system: utf-8-unix
Major mode: Lisp Interaction
Minor modes in effect:
tooltip-mode: t
global-eldoc-mode: t
eldoc-mode: t
electric-indent-mode: t
mouse-wheel-mode: t
tool-bar-mode: t
menu-bar-mode: t
file-name-shadow-mode: t
global-font-lock-mode: t
font-lock-mode: t
blink-cursor-mode: t
auto-composition-mode: t
auto-encryption-mode: t
auto-compression-mode: t
line-number-mode: t
transient-mark-mode: t
Load-path shadows:
None found.
Features:
(shadow sort mail-extr emacsbug message rmc dired dired-loaddefs rfc822
mml easymenu mml-sec epa epg epg-config gnus-util rmail rmail-loaddefs
time-date mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev
gmm-utils mailheader sendmail rfc2047 rfc2045 ietf-drums mm-util
mail-prsvr mail-utils phst skeleton derived edmacro kmacro pcase ffap
thingatpt url url-proxy url-privacy url-expand url-methods url-history
url-cookie url-domsuf url-util url-parse auth-source cl-seq eieio
eieio-core cl-macs eieio-loaddefs password-cache json map url-vars
mailcap rx gnutls puny dbus xml subr-x seq byte-opt gv bytecomp
byte-compile cconv compile text-property-search comint ansi-color ring
cl-loaddefs cl-lib iso-transl tooltip eldoc electric uniquify ediff-hook
vc-hooks lisp-float-type mwheel term/x-win x-win term/common-win x-dnd
tool-bar dnd fontset image regexp-opt fringe tabulated-list replace
newcomment text-mode elisp-mode lisp-mode prog-mode register page
tab-bar menu-bar rfn-eshadow isearch timer select scroll-bar mouse
jit-lock font-lock syntax facemenu font-core term/tty-colors frame
minibuffer cl-generic cham georgian utf-8-lang misc-lang vietnamese
tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek
romanian slovak czech european ethiopic indian cyrillic chinese
composite charscript charprop case-table epa-hook jka-cmpr-hook help
simple abbrev obarray cl-preloaded nadvice button loaddefs faces
cus-face macroexp files window text-properties overlay sha1 md5 base64
format env code-pages mule custom widget hashtable-print-readable
backquote threads dbusbind inotify dynamic-setting system-font-setting
font-render-setting cairo move-toolbar gtk x-toolkit x multi-tty
make-network-process emacs)
Memory information:
((conses 16 69702 4324)
(symbols 48 8684 1)
(strings 32 24622 1015)
(string-bytes 1 794503)
(vectors 16 13990)
(vector-slots 8 190031 8349)
(floats 8 26 32)
(intervals 56 216 0)
(buffers 984 11))
--=20
Google Germany GmbH
Erika-Mann-Stra=C3=9Fe 33
80636 M=C3=BCnchen
Gesch=C3=A4ftsf=C3=BChrer: Paul Manicle, Halimah DeLaine Prado
Registergericht und -nummer: Hamburg, HRB 86891
Sitz der Gesellschaft: Hamburg
Diese E-Mail ist vertraulich. Falls Sie diese f=C3=A4lschlicherweise erhal=
ten haben
sollten, leiten Sie diese bitte nicht an jemand anderes weiter, l=C3=B6sche=
n Sie
alle Kopien und Anh=C3=A4nge davon und lassen Sie mich bitte wissen, dass d=
ie E-Mail
an die falsche Person gesendet wurde.
This e-mail is confidential. If you received this communication by mistake,
please don=E2=80=99t forward it to anyone else, please erase all copies and
attachments, and please let me know that it has gone to the wrong person.
From debbugs-submit-bounces@debbugs.gnu.org Sun Jan 31 15:08:13 2021
Received: (at 46219) by debbugs.gnu.org; 31 Jan 2021 20:08:13 +0000
Received: from localhost ([127.0.0.1]:58113 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from )
id 1l6J12-0004s8-SP
for submit@debbugs.gnu.org; Sun, 31 Jan 2021 15:08:13 -0500
Received: from eggs.gnu.org ([209.51.188.92]:47046)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from ) id 1l6J10-0004ru-WB
for 46219@debbugs.gnu.org; Sun, 31 Jan 2021 15:08:11 -0500
Received: from fencepost.gnu.org ([2001:470:142:3::e]:38271)
by eggs.gnu.org with esmtp (Exim 4.90_1)
(envelope-from )
id 1l6J0v-0007hW-Pg; Sun, 31 Jan 2021 15:08:05 -0500
Received: from 84.94.185.95.cable.012.net.il ([84.94.185.95]:4165
helo=home-c4e4a596f7)
by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256)
(Exim 4.82) (envelope-from )
id 1l6J0v-0000XK-37; Sun, 31 Jan 2021 15:08:05 -0500
Date: Sun, 31 Jan 2021 22:08:29 +0200
Message-Id: <83h7mw7ttu.fsf@gnu.org>
From: Eli Zaretskii
To: Philipp Stephani
In-Reply-To: (message from Philipp Stephani on
Sun, 31 Jan 2021 20:26:20 +0100)
Subject: Re: bug#46219: 28.0.50;
Suboptimal results of `file-relative-name' with mixed-quoted filenames
References:
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 46219
Cc: 46219@debbugs.gnu.org
X-BeenThere: debbugs-submit@debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id:
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
Errors-To: debbugs-submit-bounces@debbugs.gnu.org
Sender: "Debbugs-submit"
X-Spam-Score: -1.7 (-)
> From: Philipp Stephani
> Date: Sun, 31 Jan 2021 20:26:20 +0100
>
> $ emacs -Q -batch -eval '(progn (princ (file-relative-name "/:/bin/true" "/bin")) (terpri) (princ (file-relative-name "/bin/true" "/:/bin")) (terpri))'
> ../:/bin/true
> ../../bin/true
>
> I guess these aren't *technically* wrong, but probably not what's
> intended here. I'd expect a return value of "true" in both cases.
I think your expectations are misplaced. The doc string says:
This function returns a relative file name that is equivalent to FILENAME
when used with that default directory as the default.
So you should use
(file-relative-name "/:/bin/true" "/:/bin")
A useful rule of thumb to remember is that this function treats its
argument as a literal string, it doesn't apply any file-name
semantics.
From debbugs-submit-bounces@debbugs.gnu.org Mon Feb 01 04:10:27 2021
Received: (at 46219) by debbugs.gnu.org; 1 Feb 2021 09:10:27 +0000
Received: from localhost ([127.0.0.1]:58769 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from )
id 1l6VE2-00034C-Sq
for submit@debbugs.gnu.org; Mon, 01 Feb 2021 04:10:27 -0500
Received: from quimby.gnus.org ([95.216.78.240]:46524)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from ) id 1l6VE1-00033y-Kh
for 46219@debbugs.gnu.org; Mon, 01 Feb 2021 04:10:26 -0500
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:In-Reply-To:Date:
References: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=ClZ/iBuDIaPg0AJL4ExfhQlVOWFaRn56v1Y9BzhND08=; b=AHIGwpquNcx05PQ1TZQtddpcGD
N2cA7IJbrZ05wsnJ9GMxboMdmMVfzp4glFzK7sq8M/oaMDfNgd/rD4iX1m+b9wyZt71avqDkQXsz6
1rRoE4wbABaHBeWfN5vvLJtFgnnCtmPOQ+ycYq6jfocRgxIzRQEhbGOiZ9+HzeeSPr7U=;
Received: from cm-84.212.202.86.getinternet.no ([84.212.202.86] helo=xo)
by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.92) (envelope-from )
id 1l6VDt-0007Mz-2e; Mon, 01 Feb 2021 10:10:19 +0100
From: Lars Ingebrigtsen
To: Eli Zaretskii
Subject: Re: bug#46219: 28.0.50; Suboptimal results of `file-relative-name'
with mixed-quoted filenames
References: <83h7mw7ttu.fsf@gnu.org>
X-Now-Playing: Normil Hawaiians's _What's Going On?_: "The Outpost"
Date: Mon, 01 Feb 2021 10:10:16 +0100
In-Reply-To: <83h7mw7ttu.fsf@gnu.org> (Eli Zaretskii's message of "Sun, 31 Jan
2021 22:08:29 +0200")
Message-ID: <87mtwoqhl3.fsf@gnus.org>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux)
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org",
has NOT identified this incoming email as spam. The original
message has been attached to this so you can view it or label
similar future email. If you have any questions, see
@@CONTACT_ADDRESS@@ for details.
Content preview: Eli Zaretskii writes: > A useful rule of thumb
to remember is that this function treats its > argument as a literal string,
it doesn't apply any file-name > semantics. So I guess this works as designed,
and I'm closing this bug report.
Content analysis details: (-2.9 points, 5.0 required)
pts rule name description
---- ---------------------- --------------------------------------------------
-1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP
-1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1%
[score: 0.0000]
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 46219
Cc: 46219@debbugs.gnu.org, Philipp Stephani
X-BeenThere: debbugs-submit@debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id:
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
Errors-To: debbugs-submit-bounces@debbugs.gnu.org
Sender: "Debbugs-submit"
X-Spam-Score: -1.0 (-)
Eli Zaretskii writes:
> A useful rule of thumb to remember is that this function treats its
> argument as a literal string, it doesn't apply any file-name
> semantics.
So I guess this works as designed, and I'm closing this bug report.
--
(domestic pets only, the antidote for overdose, milk.)
bloggy blog: http://lars.ingebrigtsen.no
From debbugs-submit-bounces@debbugs.gnu.org Mon Feb 01 04:10:33 2021
Received: (at control) by debbugs.gnu.org; 1 Feb 2021 09:10:33 +0000
Received: from localhost ([127.0.0.1]:58772 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from )
id 1l6VE8-00034W-5S
for submit@debbugs.gnu.org; Mon, 01 Feb 2021 04:10:33 -0500
Received: from quimby.gnus.org ([95.216.78.240]:46540)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from ) id 1l6VE6-000344-4S
for control@debbugs.gnu.org; Mon, 01 Feb 2021 04:10:31 -0500
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org;
s=20200322; h=Subject:From:To:Message-Id:Date:Sender:Reply-To:Cc:
MIME-Version:Content-Type:Content-Transfer-Encoding:Content-ID:
Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc
:Resent-Message-ID:In-Reply-To:References:List-Id:List-Help:List-Unsubscribe:
List-Subscribe:List-Post:List-Owner:List-Archive;
bh=nt17LXJQrydVBVLjPFrSnpbZenbyfFEltiwycX11wmA=; b=IFsj+5ISEfi8h1yZmNlRwtCEYp
BvCXSrfsd+kCV7BvwZWnzy/sm6dutexNk4yjqi18z8cza7CULqfAuUz9K4jyxrNQ1rYjzzynu1VK1
gLke+F/FliGGuqhhHNDHIP+uqK33ipCg7BQveiiGp98qXnJ1Gg43wy8BhH2/fd+u9Ozo=;
Received: from cm-84.212.202.86.getinternet.no ([84.212.202.86] helo=xo)
by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.92) (envelope-from ) id 1l6VDy-0007N9-N4
for control@debbugs.gnu.org; Mon, 01 Feb 2021 10:10:24 +0100
Date: Mon, 01 Feb 2021 10:10:21 +0100
Message-Id: <87lfc8qhky.fsf@gnus.org>
To: control@debbugs.gnu.org
From: Lars Ingebrigtsen
Subject: control message for bug #46219
X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org",
has NOT identified this incoming email as spam. The original
message has been attached to this so you can view it or label
similar future email. If you have any questions, see
@@CONTACT_ADDRESS@@ for details.
Content preview: close 46219 quit
Content analysis details: (-2.9 points, 5.0 required)
pts rule name description
---- ---------------------- --------------------------------------------------
-1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP
-1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1%
[score: 0.0000]
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: control
X-BeenThere: debbugs-submit@debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id:
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
Errors-To: debbugs-submit-bounces@debbugs.gnu.org
Sender: "Debbugs-submit"
X-Spam-Score: -1.0 (-)
close 46219
quit
From unknown Wed Jun 18 23:00:08 2025
Received: (at fakecontrol) by fakecontrolmessage;
To: internal_control@debbugs.gnu.org
From: Debbugs Internal Request
Subject: Internal Control
Message-Id: bug archived.
Date: Mon, 01 Mar 2021 12:24:04 +0000
User-Agent: Fakemail v42.6.9
# This is a fake control message.
#
# The action:
# bug archived.
thanks
# This fakemail brought to you by your local debbugs
# administrator