From unknown Thu Jun 19 16:23:50 2025 X-Loop: help-debbugs@gnu.org Subject: bug#46219: 28.0.50; Suboptimal results of `file-relative-name' with mixed-quoted filenames Resent-From: Philipp Stephani Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 31 Jan 2021 19:27:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 46219 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 46219@debbugs.gnu.org X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.161212119014811 (code B ref -1); Sun, 31 Jan 2021 19:27:02 +0000 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 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-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 unknown Thu Jun 19 16:23:50 2025 X-Loop: help-debbugs@gnu.org Subject: bug#46219: 28.0.50; Suboptimal results of `file-relative-name' with mixed-quoted filenames Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 31 Jan 2021 20:09:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 46219 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Philipp Stephani Cc: 46219@debbugs.gnu.org Received: via spool by 46219-submit@debbugs.gnu.org id=B46219.161212369318736 (code B ref 46219); Sun, 31 Jan 2021 20:09:02 +0000 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 In-Reply-To: (message from Philipp Stephani on Sun, 31 Jan 2021 20:26:20 +0100) References: X-Spam-Score: -0.7 (/) 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 unknown Thu Jun 19 16:23:50 2025 X-Loop: help-debbugs@gnu.org Subject: bug#46219: 28.0.50; Suboptimal results of `file-relative-name' with mixed-quoted filenames Resent-From: Lars Ingebrigtsen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 01 Feb 2021 09:11:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 46219 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Eli Zaretskii Cc: 46219@debbugs.gnu.org, Philipp Stephani Received: via spool by 46219-submit@debbugs.gnu.org id=B46219.161217062711797 (code B ref 46219); Mon, 01 Feb 2021 09:11:01 +0000 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 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-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