From unknown Fri Jun 20 07:14:58 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#60943 <60943@debbugs.gnu.org> To: bug#60943 <60943@debbugs.gnu.org> Subject: Status: 28.2; =?UTF-8?Q?=E2=80=98tramp-handle-file-regular-p=E2=80=99?= misses symlinks Reply-To: bug#60943 <60943@debbugs.gnu.org> Date: Fri, 20 Jun 2025 14:14:58 +0000 retitle 60943 28.2; =E2=80=98tramp-handle-file-regular-p=E2=80=99 misses sy= mlinks reassign 60943 emacs submitter 60943 Greg Pfeil severity 60943 normal thanks From debbugs-submit-bounces@debbugs.gnu.org Thu Jan 19 03:21:34 2023 Received: (at submit) by debbugs.gnu.org; 19 Jan 2023 08:21:34 +0000 Received: from localhost ([127.0.0.1]:42470 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pIQAq-0008BX-2V for submit@debbugs.gnu.org; Thu, 19 Jan 2023 03:21:34 -0500 Received: from lists.gnu.org ([209.51.188.17]:60390) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pIO1l-0004WK-GQ for submit@debbugs.gnu.org; Thu, 19 Jan 2023 01:03:59 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pIO1l-0004wj-2f for bug-gnu-emacs@gnu.org; Thu, 19 Jan 2023 01:03:57 -0500 Received: from bee.birch.relay.mailchannels.net ([23.83.209.14]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pIO1g-00004v-Pi for bug-gnu-emacs@gnu.org; Thu, 19 Jan 2023 01:03:56 -0500 X-Sender-Id: dreamhost|x-authsender|greg@technomadic.org Received: from relay.mailchannels.net (localhost [127.0.0.1]) by relay.mailchannels.net (Postfix) with ESMTP id 206B32605FB for ; Thu, 19 Jan 2023 06:03:48 +0000 (UTC) Received: from pdx1-sub0-mail-a223.dreamhost.com (unknown [127.0.0.6]) (Authenticated sender: dreamhost) by relay.mailchannels.net (Postfix) with ESMTPA id AB4652608FB for ; Thu, 19 Jan 2023 06:03:47 +0000 (UTC) ARC-Seal: i=1; s=arc-2022; d=mailchannels.net; t=1674108227; a=rsa-sha256; cv=none; b=t16T0HEGR6YSq1uUDo+0L9k6YoM1UqjmdOOrG56UroHbWdNkhfhCF6dg9+0lOv0DadzUUg tqeJLgZRFMSx80WKDNv6eDWFsJ5AZwJoVIeh447m4yCxh8pNqU7vayFt8XVE8oLQ0DXWi9 lcgyppruJKo52B1ubGUc1M5uiqxaSdbmF3VDH3RBiSguHzKPzDU7rjoY3k2BXywUL/0yRJ c08Qw659F2vQMp8LNo9NiSNpc68rE12F6YUshdhmEsJl7DIyaNbXvSFNyqMId6B6iOWFU8 2Idu1FT6TsNAGIlxeho3ZIDm8iOVpCeAB0XlPQymmY0JfVcsj6u/YMZqjYyPpQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=mailchannels.net; s=arc-2022; t=1674108227; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding:dkim-signature; bh=MC7mMnOg3aufXc97cw19asWlxmqSyncFh9UqKK3WfXg=; b=uzQQxaICWVaO74rkgUki/0PQcu3S9zydfKqJn2SDQ9DitbdBHttYCfihjZjwDA9zGiQNBO lUSKWzdofz3H93oPD+Tzk5Zp7GQ/Ll4ZyieUplviwcgyhkQigeeO4gK8B5L7uUiLoqwAME UChkXhQl9WAuusNudvt+oL82rBWLVGt7F9h4NL3GN5yLAggqJM/dxbJYCI1FnZ1XDIIPFZ kDHsrAaWcOQrhagfFPTZjlrqf1kLTJOR1C1qUaKpbZ9OTc9mothHftGvNmZR89ZLofAUzQ VVymuwGWbJTGsYojhn71eir+7VJA5vprV5pChnUT55rMCfFO9eyl13ujbiIRGw== ARC-Authentication-Results: i=1; rspamd-7cf955c847-tswfc; auth=pass smtp.auth=dreamhost smtp.mailfrom=greg@technomadic.org X-Sender-Id: dreamhost|x-authsender|greg@technomadic.org X-MC-Relay: Neutral X-MailChannels-SenderId: dreamhost|x-authsender|greg@technomadic.org X-MailChannels-Auth-Id: dreamhost X-Power-Macabre: 048607e42ecb4339_1674108227946_4160374934 X-MC-Loop-Signature: 1674108227946:1623032931 X-MC-Ingress-Time: 1674108227945 Received: from pdx1-sub0-mail-a223.dreamhost.com (pop.dreamhost.com [64.90.62.162]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384) by 100.103.24.48 (trex/6.7.1); Thu, 19 Jan 2023 06:03:47 +0000 Received: from smtpclient.apple (c-76-120-72-225.hsd1.co.comcast.net [76.120.72.225]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) (Authenticated sender: greg@technomadic.org) by pdx1-sub0-mail-a223.dreamhost.com (Postfix) with ESMTPSA id 4NyBry5yq3z9s for ; Wed, 18 Jan 2023 22:03:46 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=technomadic.org; s=dreamhost; t=1674108227; bh=MC7mMnOg3aufXc97cw19asWlxmqSyncFh9UqKK3WfXg=; h=From:Content-Type:Content-Transfer-Encoding:Subject:Date:To; b=quHfqm8Tku6XKnz6kIbwS9K3HoF3H1HCPSiHZk561vChnVes1UsWmFMZTQd/KPUvC HTpIER+XkrMeShyEAegFDcM9CYVLsMuMO1J6Q38hyyiIXHQSPJYevkaveKnA9+S8Iz 4vI9YgkSo8HW4uIpMLp54o1UsS97aAFOR2a4Pk0mn1+epuduN3j5sxTguy9pMHN85C 4gcE40OnnCGs1CcQbpeosUieuPmylMbkFpublJFK4X36jN/2qKpfXGk8RlgRB/X7ee z/Dm0ebkn2/8aWqo1SrqzgoJi50hdtSvH94BhZUsB0y+FR79E03GMG5i0iXT71XH99 YPD7l0jhnXd9Q== From: Greg Pfeil Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3731.300.101.1.3\)) Subject: =?utf-8?Q?28=2E2=3B_=E2=80=98tramp-handle-file-regular-p=E2=80=99?= =?utf-8?Q?_misses_symlinks?= Message-Id: Date: Wed, 18 Jan 2023 23:03:34 -0700 To: bug-gnu-emacs@gnu.org X-Mailer: Apple Mail (2.3731.300.101.1.3) Received-SPF: pass client-ip=23.83.209.14; envelope-from=greg@technomadic.org; helo=bee.birch.relay.mailchannels.net X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 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, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.4 (-) X-Debbugs-Envelope-To: submit X-Mailman-Approved-At: Thu, 19 Jan 2023 03:20:53 -0500 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: -3.3 (---) --text follows this line-- I was having an issue where .dir-locals.el on remote machines weren=E2=80=99= t getting picked up when they were a symlink. Local symlinks worked = fine, and remote non-symlinks also worked. Digging in, =E2=80=98tramp-handle-regular-file-p=E2=80=99 explicitly = checks that the first character in =E2=80=98file-attribute-mode=E2=80=99 = is ?-. However, for symlinks, that character will be ?l. Modifying =E2=80=98dir-locals--all-files=E2=80=99 to check (or (file-regular-p f) (file-symlink-p f)) \(which is ostensibly redundant) instead of simply (file-regular-p f) fixes the behavior, since TRAMP will now check with both = =E2=80=98tramp-handle-file-regular-p=E2=80=99 and = =E2=80=98tramp-handle-file-symlink-p=E2=80=99. The correct fix is to = make =E2=80=98tramp-handle-file-regular-p=E2=80=99 match the behavior of = =E2=80=98file-regular-p=E2=80=99. In GNU Emacs 28.2 (build 1, aarch64-apple-darwin22.2.0, NS = appkit-2299.30 Version 13.1 (Build 22C65)) Windowing system distributor 'Apple', version 10.3.2299 System Description: macOS 13.1 Configured using: 'configure = --prefix=3D/nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2 --disable-build-details --with-modules --with-ns = --disable-ns-self-contained --with-native-compilation' Configured features: ACL GLIB GMP GNUTLS JPEG JSON LIBXML2 MODULES NATIVE_COMP NOTIFY KQUEUE = NS PDUMPER PNG RSVG THREADS TIFF TOOLKIT_SCROLL_BARS ZLIB Important settings: value of $EMACSLOADPATH:=20 value of $EMACSNATIVELOADPATH: = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/native-lisp:: value of $LC_ALL: en_US.UTF-8 value of $LANG: en_US.UTF-8 locale-coding-system: utf-8-unix Major mode: ELisp/l Minor modes in effect: dap-tooltip-mode: t dap-ui-many-windows-mode: t dap-ui-controls-mode: t dap-ui-mode: t dap-auto-configure-mode: t dap-mode: t which-key-mode: t treemacs-filewatch-mode: t treemacs-follow-mode: t treemacs-git-mode: t treemacs-fringe-indicator-mode: t yas-global-mode: t yas-minor-mode: t recentf-mode: t paredit-mode: t bug-reference-prog-mode: t buffer-face-mode: t flyspell-mode: t global-tree-sitter-mode: t persp-mode: t highlight-doxygen-global-mode: t helm--remap-mouse-mode: t async-bytecomp-package-mode: t global-flycheck-mode: t flycheck-mode: t projectile-mode: t minibuffer-depth-indicate-mode: t magit-wip-initial-backup-mode: t magit-wip-before-change-mode: t magit-wip-after-apply-mode: t magit-wip-after-save-mode: t magit-wip-mode: t global-git-commit-mode: t magit-auto-revert-mode: t shell-dirtrack-mode: t global-whitespace-mode: t whitespace-mode: t delete-selection-mode: t default-text-scale-mode: t override-global-mode: t tooltip-mode: t global-eldoc-mode: t eldoc-mode: t show-paren-mode: t electric-indent-mode: t mouse-wheel-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 buffer-read-only: t column-number-mode: t line-number-mode: t transient-mark-mode: t Load-path shadows: /Users/greg/Projects/Lisp-community/epresent/epresent hides = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/epresent-20160411.201/epresent = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/site-start hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/site-li= sp/site-start = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/transient-20221118.1443/transient hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/28.2/li= sp/transient = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/org-9.5.5/ob-exp hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/28.2/li= sp/org/ob-exp = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/org-9.5.5/ob-emacs-lisp hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/28.2/li= sp/org/ob-emacs-lisp = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/org-9.5.5/oc hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/28.2/li= sp/org/oc = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/org-9.5.5/ob-css hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/28.2/li= sp/org/ob-css = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/org-9.5.5/ob-lob hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/28.2/li= sp/org/ob-lob = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/org-9.5.5/ol-irc hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/28.2/li= sp/org/ol-irc = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/org-9.5.5/ob-forth hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/28.2/li= sp/org/ob-forth = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/org-9.5.5/org-macs hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/28.2/li= sp/org/org-macs = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/org-9.5.5/ob hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/28.2/li= sp/org/ob = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/org-9.5.5/org-version hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/28.2/li= sp/org/org-version = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/org-9.5.5/ob-scheme hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/28.2/li= sp/org/ob-scheme = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/org-9.5.5/ox hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/28.2/li= sp/org/ox = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/org-9.5.5/ob-C hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/28.2/li= sp/org/ob-C = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/org-9.5.5/org-capture hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/28.2/li= sp/org/org-capture = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/org-9.5.5/ob-ref hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/28.2/li= sp/org/ob-ref = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/org-9.5.5/ob-clojure hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/28.2/li= sp/org/ob-clojure = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/org-9.5.5/org-mouse hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/28.2/li= sp/org/org-mouse = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/org-9.5.5/org-ctags hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/28.2/li= sp/org/org-ctags = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/org-9.5.5/org-entities hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/28.2/li= sp/org/org-entities = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/org-9.5.5/org-archive hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/28.2/li= sp/org/org-archive = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/org-9.5.5/ob-screen hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/28.2/li= sp/org/ob-screen = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/org-9.5.5/ol-bibtex hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/28.2/li= sp/org/ol-bibtex = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/org-9.5.5/ob-haskell hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/28.2/li= sp/org/ob-haskell = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/org-9.5.5/org-table hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/28.2/li= sp/org/org-table = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/org-9.5.5/ol-eww hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/28.2/li= sp/org/ol-eww = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/org-9.5.5/ol-man hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/28.2/li= sp/org/ol-man = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/org-9.5.5/ox-org hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/28.2/li= sp/org/ox-org = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/org-9.5.5/org-num hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/28.2/li= sp/org/org-num = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/org-9.5.5/org-plot hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/28.2/li= sp/org/org-plot = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/org-9.5.5/ol-rmail hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/28.2/li= sp/org/ol-rmail = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/org-9.5.5/ob-awk hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/28.2/li= sp/org/ob-awk = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/org-9.5.5/ob-groovy hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/28.2/li= sp/org/ob-groovy = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/org-9.5.5/ob-octave hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/28.2/li= sp/org/ob-octave = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/org-9.5.5/org-faces hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/28.2/li= sp/org/org-faces = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/org-9.5.5/oc-biblatex hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/28.2/li= sp/org/oc-biblatex = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/org-9.5.5/org-colview hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/28.2/li= sp/org/org-colview = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/org-9.5.5/ob-R hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/28.2/li= sp/org/ob-R = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/org-9.5.5/org-refile hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/28.2/li= sp/org/org-refile = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/org-9.5.5/org-timer hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/28.2/li= sp/org/org-timer = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/org-9.5.5/org-mobile hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/28.2/li= sp/org/org-mobile = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/org-9.5.5/ob-fortran hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/28.2/li= sp/org/ob-fortran = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/org-9.5.5/ob-shell hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/28.2/li= sp/org/ob-shell = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/org-9.5.5/ob-perl hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/28.2/li= sp/org/ob-perl = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/org-9.5.5/ob-sqlite hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/28.2/li= sp/org/ob-sqlite = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/org-9.5.5/oc-basic hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/28.2/li= sp/org/oc-basic = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/org-9.5.5/ob-sed hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/28.2/li= sp/org/ob-sed = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/org-9.5.5/org-list hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/28.2/li= sp/org/org-list = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/org-9.5.5/ob-ruby hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/28.2/li= sp/org/ob-ruby = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/org-9.5.5/ob-eval hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/28.2/li= sp/org/ob-eval = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/org-9.5.5/org-habit hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/28.2/li= sp/org/org-habit = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/org-9.5.5/org-clock hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/28.2/li= sp/org/org-clock = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/org-9.5.5/org-goto hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/28.2/li= sp/org/org-goto = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/org-9.5.5/ox-html hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/28.2/li= sp/org/ox-html = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/org-9.5.5/org-src hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/28.2/li= sp/org/org-src = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/org-9.5.5/ob-lisp hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/28.2/li= sp/org/ob-lisp = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/org-9.5.5/ol-eshell hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/28.2/li= sp/org/ol-eshell = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/org-9.5.5/ob-ditaa hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/28.2/li= sp/org/ob-ditaa = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/org-9.5.5/org-pcomplete hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/28.2/li= sp/org/org-pcomplete = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/org-9.5.5/org-lint hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/28.2/li= sp/org/org-lint = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/org-9.5.5/ox-latex hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/28.2/li= sp/org/ox-latex = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/org-9.5.5/ob-sass hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/28.2/li= sp/org/ob-sass = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/org-9.5.5/ob-tangle hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/28.2/li= sp/org/ob-tangle = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/org-9.5.5/ob-calc hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/28.2/li= sp/org/ob-calc = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/org-9.5.5/ob-java hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/28.2/li= sp/org/ob-java = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/org-9.5.5/ox-icalendar hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/28.2/li= sp/org/ox-icalendar = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/org-9.5.5/ol-mhe hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/28.2/li= sp/org/ol-mhe = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/org-9.5.5/org-attach-git hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/28.2/li= sp/org/org-attach-git = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/org-9.5.5/ox-md hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/28.2/li= sp/org/ox-md = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/org-9.5.5/ox-beamer hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/28.2/li= sp/org/ox-beamer = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/org-9.5.5/org-element hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/28.2/li= sp/org/org-element = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/org-9.5.5/oc-natbib hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/28.2/li= sp/org/oc-natbib = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/org-9.5.5/org-protocol hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/28.2/li= sp/org/org-protocol = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/org-9.5.5/ob-gnuplot hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/28.2/li= sp/org/ob-gnuplot = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/org-9.5.5/org-tempo hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/28.2/li= sp/org/org-tempo = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/org-9.5.5/ob-latex hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/28.2/li= sp/org/ob-latex = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/org-9.5.5/ol-w3m hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/28.2/li= sp/org/ol-w3m = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/org-9.5.5/org-id hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/28.2/li= sp/org/org-id = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/org-9.5.5/ox-man hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/28.2/li= sp/org/ox-man = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/org-9.5.5/ol-doi hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/28.2/li= sp/org/ol-doi = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/org-9.5.5/org-feed hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/28.2/li= sp/org/org-feed = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/org-9.5.5/ob-julia hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/28.2/li= sp/org/ob-julia = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/org-9.5.5/ob-lua hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/28.2/li= sp/org/ob-lua = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/org-9.5.5/ob-table hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/28.2/li= sp/org/ob-table = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/org-9.5.5/ob-ocaml hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/28.2/li= sp/org/ob-ocaml = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/org-9.5.5/oc-csl hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/28.2/li= sp/org/oc-csl = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/org-9.5.5/ol-gnus hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/28.2/li= sp/org/ol-gnus = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/org-9.5.5/org-indent hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/28.2/li= sp/org/org-indent = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/org-9.5.5/ob-lilypond hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/28.2/li= sp/org/ob-lilypond = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/org-9.5.5/ob-matlab hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/28.2/li= sp/org/ob-matlab = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/org-9.5.5/org-datetree hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/28.2/li= sp/org/org-datetree = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/org-9.5.5/ol-docview hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/28.2/li= sp/org/ol-docview = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/org-9.5.5/ob-python hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/28.2/li= sp/org/ob-python = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/org-9.5.5/ob-makefile hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/28.2/li= sp/org/ob-makefile = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/org-9.5.5/org-duration hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/28.2/li= sp/org/org-duration = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/org-9.5.5/org-agenda hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/28.2/li= sp/org/org-agenda = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/org-9.5.5/ob-dot hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/28.2/li= sp/org/ob-dot = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/org-9.5.5/ob-js hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/28.2/li= sp/org/ob-js = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/org-9.5.5/ox-publish hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/28.2/li= sp/org/ox-publish = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/org-9.5.5/org-inlinetask hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/28.2/li= sp/org/org-inlinetask = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/org-9.5.5/ob-org hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/28.2/li= sp/org/ob-org = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/org-9.5.5/org-keys hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/28.2/li= sp/org/org-keys = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/org-9.5.5/ob-core hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/28.2/li= sp/org/ob-core = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/org-9.5.5/org-compat hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/28.2/li= sp/org/org-compat = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/org-9.5.5/ol hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/28.2/li= sp/org/ol = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/org-9.5.5/ox-odt hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/28.2/li= sp/org/ox-odt = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/org-9.5.5/ol-info hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/28.2/li= sp/org/ol-info = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/org-9.5.5/ob-plantuml hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/28.2/li= sp/org/ob-plantuml = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/org-9.5.5/ob-eshell hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/28.2/li= sp/org/ob-eshell = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/org-9.5.5/ox-ascii hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/28.2/li= sp/org/ox-ascii = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/org-9.5.5/org-loaddefs hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/28.2/li= sp/org/org-loaddefs = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/org-9.5.5/ox-koma-letter hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/28.2/li= sp/org/ox-koma-letter = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/org-9.5.5/ob-maxima hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/28.2/li= sp/org/ob-maxima = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/org-9.5.5/org hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/28.2/li= sp/org/org = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/org-9.5.5/ol-bbdb hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/28.2/li= sp/org/ol-bbdb = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/org-9.5.5/org-macro hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/28.2/li= sp/org/org-macro = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/org-9.5.5/ob-sql hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/28.2/li= sp/org/ob-sql = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/org-9.5.5/org-attach hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/28.2/li= sp/org/org-attach = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/org-9.5.5/ob-processing hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/28.2/li= sp/org/ob-processing = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/org-9.5.5/ox-texinfo hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/28.2/li= sp/org/ox-texinfo = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/org-9.5.5/org-crypt hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/28.2/li= sp/org/org-crypt = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/org-9.5.5/org-footnote hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/28.2/li= sp/org/org-footnote = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/org-9.5.5/ob-comint hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/28.2/li= sp/org/ob-comint = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/flim-20221103.353/sasl hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/28.2/li= sp/net/sasl = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/let-alist-1.0.6/let-alist hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/28.2/li= sp/emacs-lisp/let-alist = /nix/store/7ssp9cyj0jnnkkw2cn894xb4pvjfx3d5-emacs-packages-deps/share/emac= s/site-lisp/elpa/nadvice-0.3/nadvice hides = /nix/store/kxdpgca4ybqb1jdf73gclzwd0qb8lk2l-emacs-28.2/share/emacs/28.2/li= sp/emacs-lisp/nadvice Features: (shadow mel-q-ccl ccl modb-legacy modb-standard wl-fldmgr wl-template = wl-demo wl-thread wl-action wl wl-draft wl-folder elmo-nntp elmo-filter = wl-summary wl-refile wl-message wl-mime mime-play filename wl-e21 wl-highlight = elmo-mime mmelmo-buffer mmelmo-imap mmimap mmbuffer mmgeneric wl-address wl-util = wl-vars wl-version elmo-net elmo-cache elmo-map elmo-dop modb-generic elmo-flag elmo-localdir elmo elmo-signal elmo-msgdb modb modb-entity elmo-date = elmo-util elmo-vars elmo-version mime-edit mime-image mime-view mime-conf calist = invisible inv-23 mime-setup mail-mime-setup semi-setup semi-def mime-parse mime = luna eword-encode eword-decode mel path-util pces pces-e20 pces-20 mime-def = alist mcs-e20 mcs-20 mcharset std11 pccl pccl-20 broken static apel-ver = product emacsbug sendmail tramp-adb tramp-ftp detached-list helm-color = helm-comint helm-elisp-package helm-find helm-font helm-imenu helm-man helm-ring = helm-sys helm-itunes helm-company helm-eshell completion flymake-proc flymake electric-coin-company rustic-flycheck rustic-spellcheck rustic-expand = rustic-lsp rustic-playpen rustic-rustfix rustic-racer rustic-babel rustic-rustfmt rustic-comint rustic-clippy rustic-doc rustic-popup rustic-cargo = rustic-compile rustic-interaction rustic rust-utils rust-mode xterm-color direnv detached-eshell em-unix em-term term ehelp em-script em-prompt em-ls = em-hist em-pred em-glob em-cmpl em-dirs esh-var em-basic em-banner em-alias = esh-mode eshell esh-cmd esh-ext esh-opt esh-proc esh-io esh-arg esh-module = esh-groups esh-util magit-patch magit-subtree magit-gitignore tabify man rect = vc-dir helm-rg helm-xref sh-script executable timezone epa-file forge-list forge-commands forge-semi forge-bitbucket buck forge-gogs gogs = forge-gitea gtea forge-gitlab glab forge-github ghub-graphql treepy gsexp ghub let-alist forge-notify forge-revnote forge-pullreq forge-issue forge-topic = forge-post forge-repo forge forge-core forge-db closql emacsql-sqlite emacsql emacsql-compiler mail-extr url-http url-gw url-auth gravatar dns = url-cache python cc-mode cc-fonts cc-guess cc-menus cc-cmds cc-styles cc-align = cc-engine cc-vars cc-defs magit-ediff ediff ediff-merg ediff-mult ediff-wind = ediff-diff ediff-help ediff-init ediff-util tramp-cmds git-rebase org-inlinetask = org-habit ox-odt rng-loc rng-uri rng-parse rng-match rng-dt rng-util rng-pttrn = nxml-parse nxml-ns nxml-enc xmltok nxml-util ox-latex ox-icalendar ox-html table = ox-ascii ox-publish ox org-tempo tempo org-protocol org-mouse org-mobile = org-agenda org-indent org-goto org-feed org-crypt org-capture org-attach org-id = org-refile org-num cl-print debug misearch multi-isearch apropos org-element = avl-tree ol-eww eww xdg url-queue mm-url ol-rmail ol-mhe ol-irc ol-info ol-gnus = nnselect gnus-search eieio-opt speedbar ezimage dframe gnus-art mm-uu mml2015 = mm-view mml-smime smime dig gnus-sum shr kinsoku svg gnus-group gnus-undo = gnus-start gnus-dbus gnus-cloud nnimap nnmail mail-source utf7 netrc nnoo gnus-spec gnus-int gnus-range gnus-win gnus nnheader ol-docview doc-view jka-compr ol-bibtex ol-bbdb ol-w3m ol-doi org-link-doi org ob ob-tangle ob-ref = ob-lob ob-table ob-exp org-macro org-footnote org-src ob-comint org-pcomplete = org-list org-faces org-entities org-version ob-emacs-lisp ob-core ob-eval = org-table oc-basic bibtex ol org-keys oc org-compat org-macs org-loaddefs cal-menu calendar cal-loaddefs help-fns radix-tree helm-command helm-elisp = helm-eval edebug backtrace helm-mode helm-misc detached-compile detached-extra = helm-ls-git lsp-diagnostics company-oddmuse company-keywords company-etags etags = fileloop generator company-gtags company-dabbrev-code company-dabbrev = company-files company-clang company-capf company-cmake company-semantic = company-template company-bbdb lsp-headerline lsp-icons lsp-modeline dap-mouse dap-ui = gdb-mi gud bui bui-list bui-info bui-entry bui-core bui-history bui-button = bui-utils cus-edit cus-start lsp-lens dap-mode dap-tasks dap-launch posframe = dap-overlays which-key lsp-ui lsp-ui-flycheck lsp-ui-doc goto-addr lsp-ui-imenu = lsp-ui-peek lsp-ui-sideline lsp-ui-util view lsp-zig lsp-steep lsp-svelte lsp-sqls lsp-ruby-syntax-tree lsp-yaml lsp-xml lsp-vimscript lsp-vhdl lsp-volar = lsp-vetur lsp-html lsp-verilog lsp-vala lsp-v lsp-typeprof lsp-ttcn3 lsp-toml lsp-terraform lsp-tex lsp-sorbet lsp-solargraph lsp-rust lsp-rf = lsp-remark lsp-racket lsp-r lsp-purescript lsp-pylsp lsp-pyls lsp-pwsh lsp-php = lsp-pls lsp-perlnavigator lsp-perl lsp-openscad lsp-ocaml lsp-magik lsp-nix = lsp-nim lsp-nginx lsp-mint lsp-marksman lsp-markdown lsp-lua lsp-kotlin lsp-json lsp-javascript lsp-idris lsp-haxe lsp-haskell lsp-groovy lsp-hack = lsp-graphql lsp-gleam lsp-go lsp-completion lsp-gdscript lsp-fsharp lsp-fortran = lsp-eslint lsp-erlang lsp-emmet lsp-elixir lsp-elm lsp-dockerfile lsp-docker yaml = lsp-dhall lsp-d lsp-css lsp-csharp gnutls lsp-crystal lsp-cmake lsp-clojure = lsp-treemacs lsp-treemacs-generic lsp-treemacs-themes treemacs-treelib treemacs treemacs-header-line treemacs-compatibility treemacs-mode = treemacs-bookmarks treemacs-tags treemacs-interface treemacs-persistence = treemacs-filewatch-mode treemacs-follow-mode treemacs-rendering treemacs-annotations = treemacs-async treemacs-workspaces treemacs-dom treemacs-visuals = treemacs-fringe-indicator treemacs-scope pulse treemacs-faces treemacs-icons treemacs-themes treemacs-core-utils pfuture hl-line treemacs-logging = treemacs-customization treemacs-macros lsp-semantic-tokens lsp-clangd dom lsp-beancount = lsp-bash lsp-ansible lsp-angular lsp-ada lsp-actionscript lsp-mode lsp-protocol = yasnippet xref spinner network-stream nsm markdown-mode color lv inline ht f = f-shortdoc shortdoc s ewoc nix-mode smie nix-repl nix-shell nix-store nix-log nix-instantiate nix-shebang nix-format nix detached-shell detached = notifications image-file image-converter magit-extras recentf tree-widget wid-edit helm-x-files helm-for-files helm-bookmark helm-adaptive helm-info = magit-bookmark bookmark helm-external helm-net magit-submodule magit-obsolete = magit-popup magit-blame magit-stash magit-reflog magit-bisect magit-push magit-pull magit-fetch magit-clone magit-remote magit-commit magit-sequence = magit-notes magit-worktree magit-tag magit-merge magit-branch magit-reset = magit-files magit-refs magit-status magit magit-repos magit-apply winner ffap = tramp-archive tramp-gvfs dbus paredit vc-mtn vc-hg vc-git vc-bzr vc-src vc-sccs vc-svn = vc-cvs vc-rcs vc-pijul xml vc vc-dispatcher bug-reference face-remap flyspell = ispell tree-sitter-langs tree-sitter-langs-build tar-mode arc-mode archive-mode = pp tree-sitter-hl tree-sitter tree-sitter-load tree-sitter-cli tsc tsc-dyn tsc-dyn-get dired-aux tsc-obsolete pinentry perspective ido = highlight-doxygen noutline outline helm-projectile helm-files image-dired image-mode exif helm-tags helm-buffers helm-occur helm-grep helm-regexp helm-utils = helm-locate helm-help helm-types helm helm-global-bindings helm-easymenu helm-core async-bytecomp helm-source helm-multi-match helm-lib async interim-faces extended-faces flycheck-eldev flycheck find-func detached-init = tramp-cache tramp-sh tramp tramp-loaddefs trampver tramp-integration tramp-compat = parse-time iso8601 ls-lisp disp-table solarized-theme solarized-definitions = projectile project lisp-mnt grep compile ibuf-ext ibuffer ibuffer-loaddefs = thingatpt mb-depth magit-wip magit-log which-func imenu magit-diff smerge-mode = diff diff-mode git-commit log-edit message rmc puny dired dired-loaddefs = rfc822 mml mml-sec epa derived epg rfc6068 epg-config gnus-util rmail = rmail-loaddefs text-property-search time-date mm-decode mm-bodies mm-encode mail-parse = rfc2231 rfc2047 rfc2045 mm-util ietf-drums mail-prsvr mailabbrev mail-utils = gmm-utils mailheader pcvs-util add-log magit-core magit-autorevert autorevert = filenotify magit-margin magit-transient magit-process with-editor shell pcomplete = comint ring server ansi-color magit-mode transient magit-git magit-base = magit-section format-spec crm dash compat-27 compat-26 compat compat-macs whitespace = delsel default-text-scale cus-load advice company edmacro kmacro pcase agenix = delight comp comp-cstr warnings cl-extra help-mode use-package = use-package-ensure use-package-delight use-package-diminish use-package-bind-key bind-key easy-mmode use-package-core files-x rx proof-site proof-autoloads info = package browse-url url url-proxy url-privacy url-expand url-methods url-history url-cookie url-domsuf url-util mailcap url-handlers url-parse = auth-source cl-seq eieio eieio-core cl-macs eieio-loaddefs password-cache json subr-x map = url-vars seq byte-opt gv bytecomp byte-compile cconv cl-loaddefs cl-lib = iso-transl tooltip eldoc paren electric uniquify ediff-hook vc-hooks = lisp-float-type elisp-mode mwheel term/ns-win ns-win ucs-normalize mule-util = term/common-win tool-bar dnd fontset image regexp-opt fringe tabulated-list replace = newcomment text-mode lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow = isearch easymenu timer select scroll-bar mouse jit-lock font-lock syntax = 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 emoji-zwj 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 kqueue cocoa ns multi-tty make-network-process native-compile emacs) Memory information: ((conses 16 2208057 1680770) (symbols 48 79990 0) (strings 32 421330 136701) (string-bytes 1 14226078) (vectors 16 272175) (vector-slots 8 4865570 2317918) (floats 8 5264 4208) (intervals 56 172935 14233) (buffers 992 206)) From debbugs-submit-bounces@debbugs.gnu.org Thu Jan 19 08:12:42 2023 Received: (at 60943) by debbugs.gnu.org; 19 Jan 2023 13:12:42 +0000 Received: from localhost ([127.0.0.1]:42877 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pIUif-0001nV-P9 for submit@debbugs.gnu.org; Thu, 19 Jan 2023 08:12:42 -0500 Received: from mout.gmx.net ([212.227.17.21]:60729) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pIUid-0001nH-Ix for 60943@debbugs.gnu.org; Thu, 19 Jan 2023 08:12:40 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.de; s=s31663417; t=1674133945; bh=vIKStWTMvsgjei2Q4ageJshlVR+CSoEkQ18+PdDNXM4=; h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date; b=twE9IYq6A2cr9TitRU8F7xSTDCnOx0AoTPg+enE+f3BhV4MCaupDmbSUr1KqQy4OI TKJ9ndewmGEba1dAPIFfSBQ3NQWoiwh5YQUkpPDIvbl8C6U7zSZvWvHI1Csi0BItej 5B1ingn0v2C4ms8G0RR41T/HnZjmxXXeiG3Hpp7v46tvlpWI3oIsKfVKGIH4Sb06f3 tjv4BbX9KXvbs0Ae86/s8jY9lxHuOKHt03AMIaUlVA8TlKQO0dOcstKAn14mb6Zhfb 5Q+SJQHwAJxSb+zMC4vM9NuXvmY4a6wDvQVFq5o5Lz5P7uKbWErQq1MCxRQFs4oTmb bTzM/JKUzyxXw== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from gandalf.gmx.de ([185.89.37.45]) by mail.gmx.net (mrgmx104 [212.227.17.168]) with ESMTPSA (Nemesis) id 1Mel81-1okGIG2wdx-00am2S; Thu, 19 Jan 2023 14:12:25 +0100 From: Michael Albinus To: Greg Pfeil Subject: Re: bug#60943: 28.2; =?utf-8?Q?=E2=80=98tramp-handle-file-regular?= =?utf-8?Q?-p=E2=80=99?= misses symlinks In-Reply-To: (Greg Pfeil's message of "Wed, 18 Jan 2023 23:03:34 -0700") References: Date: Thu, 19 Jan 2023 14:12:24 +0100 Message-ID: <87fsc6llc7.fsf@gmx.de> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Provags-ID: V03:K1:wDS9RmyqTc0wlb0PDNAlwgNCVvMAh2snX8XAHP4o3rLtRkAPnhD kfPcMlmGEpgkSVxN/Envx+iScceX1rIsgsL7WTwI9IbseuGwwc7Re0BxOFaKkXnvrwLhelm PiXxgr1pvq8gmsrOgM6jzDivI89Bl+89NOixbZlXgmGtjpHtpvu8wMgjq9C/99PBysFny8X hgadwGCFp0j7DHDPohikw== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:eza++skCwzI=;36OzRps4+SEvpOVCXUwPycehm1c XqUraVP17SYwnYmUY+LHGU5ouPL1dHdJBTcMesLQZWv54tBj9XS5p44xXhSjyrAdx+dNQ8d69 ftaFVRkUWmDHH0Ur4S+1gKE61dsiAKYfQYiPRro3LsoFsJ1GIELJ5MKrs5a7Wj+i1JdI4waSh bbr3HYYAYhuvhBSTxRZUOZRyxihk5h/8dclpRJiHJoT3OedWLGG8gw4qmDsfZ2mU9/pChM/G5 pWutCFIeYBkV7eV7P3fQjVwtwEVftZM0ifMwCF/CRP9W9e9vqgGDXuCKUIisOQptUrW5q/4Ru 9Yk0ezsiGmCjDqXzB8mrN6uGLryt+8T13gsTCX+CyJVoBCQ2LdjLdOpPhqOD/7dNRBwwz81J3 gk0cgyGzt5N/sybxS3omwJrhoZjMm2wz4AkVUdun5RyTPPSXkD3or1N/FcFGGvC00PEe8vl1y zydbEJG9JFNVbqibYN49MoJ2AUxzOG04bBxac4fvVh0iQqpHEIwRshujpQwpAGb2O6OwoWhgB pKcGlnygrFOU6qNCrFgsBX4NzOxdyRF7fmq6ZYv4I2NMY5Qx2alvDGWAPAHnZDxex8IBcwelW JAZHoIMOyGy/jEtYoHadtpyNyAJJTZxQGxJ5JN1V/PihB9BuEWOa4Snv44WYBo4ZatLNvqMV+ ZfBuErMTue4UulfXa957vv9TeLvodZRfl0GtmglX2fMYsdMSsoQr6N2SLv3L7ehzrkeXF9Woq 8lfucA8wekdLxn5/Kul4/2kKxxbduVQ0CLcrS+Wh7nUvDwo/OXC8VOHhI2vg6bf2lt0fI3yVD p+dq/QbZh77ExHSzlTFqsJFPA1gfLnDJjYu4Snc692kdD6R1TcaNKrY9q0uqArSfX3MJJawXF 93l/qak41GBl2v/cKjZSvCFscxm9Bm/uWNoq7iGOt73K7D7/ViYTvEkJOSXd2JUMDAfkVnjuz OPjtobA2btuYHfXmMPq0UxOq+7g= X-Spam-Score: 2.9 (++) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.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 the administrator of that system for details. Content preview: Greg Pfeil writes: Hi Greg, > I was having an issue where .dir-locals.el on remote machines weren’t getting picked up when they were a symlink. Local symlinks worked fine, and remote non-symlinks also worked. > > Digging in, â [...] Content analysis details: (2.9 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 3.6 RCVD_IN_SBL_CSS RBL: Received via a relay in Spamhaus SBL-CSS [185.89.37.45 listed in zen.spamhaus.org] 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (michael.albinus[at]gmx.de) 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record -0.0 SPF_PASS SPF: sender matches SPF record -0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2) [212.227.17.21 listed in wl.mailspike.net] -0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at https://www.dnswl.org/, low trust [212.227.17.21 listed in list.dnswl.org] X-Debbugs-Envelope-To: 60943 Cc: 60943@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.9 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.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 the administrator of that system for details. Content preview: Greg Pfeil writes: Hi Greg, > I was having an issue where .dir-locals.el on remote machines weren’t getting picked up when they were a symlink. Local symlinks worked fine, and remote non-symlinks also worked. > > Digging in, â [...] Content analysis details: (1.9 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2) [212.227.17.21 listed in wl.mailspike.net] 3.6 RCVD_IN_SBL_CSS RBL: Received via a relay in Spamhaus SBL-CSS [185.89.37.45 listed in zen.spamhaus.org] -0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at https://www.dnswl.org/, low trust [212.227.17.21 listed in list.dnswl.org] 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (michael.albinus[at]gmx.de) 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record -0.0 SPF_PASS SPF: sender matches SPF record -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Greg Pfeil writes: Hi Greg, > I was having an issue where .dir-locals.el on remote machines weren=E2=80= =99t getting picked up when they were a symlink. Local symlinks worked fine= , and remote non-symlinks also worked. > > Digging in, =E2=80=98tramp-handle-regular-file-p=E2=80=99 explicitly chec= ks that the first character in =E2=80=98file-attribute-mode=E2=80=99 is ?-.= However, for symlinks, that character will be ?l. > > Modifying =E2=80=98dir-locals--all-files=E2=80=99 to check > > (or (file-regular-p f) (file-symlink-p f)) > > \(which is ostensibly redundant) instead of simply > > (file-regular-p f) Indeed, there's a bug. Thanks for the report! > fixes the behavior, since TRAMP will now check with both =E2=80=98tramp-h= andle-file-regular-p=E2=80=99 and =E2=80=98tramp-handle-file-symlink-p=E2= =80=99. The correct fix is to make =E2=80=98tramp-handle-file-regular-p=E2= =80=99 match the behavior of =E2=80=98file-regular-p=E2=80=99. The appended patch fixes this. Eli, is it OK to push to the emacs-29 branch? Best regards, Michael. --=-=-= Content-Type: text/x-patch Content-Disposition: attachment Content-Transfer-Encoding: quoted-printable diff --git a/lisp/tramp.el b/lisp/tramp.el index 351def66..f5208cd9 100644 =2D-- a/lisp/tramp.el +++ b/lisp/tramp.el @@ -4039,7 +4039,10 @@ Let-bind it when necessary.") ;; Sometimes, `file-attributes' does not return a proper value ;; even if `file-exists-p' does. (when-let ((attr (file-attributes filename))) - (eq ?- (aref (file-attribute-modes attr) 0))))) + (cond + ((eq ?- (aref (file-attribute-modes attr) 0))) + ((eq ?l (aref (file-attribute-modes attr) 0)) + (file-regular-p (file-truename filename))))))) (defun tramp-handle-file-remote-p (filename &optional identification conn= ected) "Like `file-remote-p' for Tramp files." --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Thu Jan 19 12:56:03 2023 Received: (at 60943) by debbugs.gnu.org; 19 Jan 2023 17:56:03 +0000 Received: from localhost ([127.0.0.1]:44693 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pIZ8s-0003zq-OY for submit@debbugs.gnu.org; Thu, 19 Jan 2023 12:56:03 -0500 Received: from purple.birch.relay.mailchannels.net ([23.83.209.150]:7413) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pIZ8q-0003zO-B6 for 60943@debbugs.gnu.org; Thu, 19 Jan 2023 12:56:01 -0500 X-Sender-Id: dreamhost|x-authsender|greg@technomadic.org Received: from relay.mailchannels.net (localhost [127.0.0.1]) by relay.mailchannels.net (Postfix) with ESMTP id 779FA41481; Thu, 19 Jan 2023 17:55:58 +0000 (UTC) Received: from pdx1-sub0-mail-a223.dreamhost.com (unknown [127.0.0.6]) (Authenticated sender: dreamhost) by relay.mailchannels.net (Postfix) with ESMTPA id 0409F4147A; Thu, 19 Jan 2023 17:55:57 +0000 (UTC) ARC-Seal: i=1; s=arc-2022; d=mailchannels.net; t=1674150958; a=rsa-sha256; cv=none; b=uhbPEHLtxl3RV55Y/DhAstWl1NfBBqp4dP1wmQ5P0Ey/aCny8zYmIXdiFb7/yofOF9mXt5 wJp2GJFxihk+YlTu1+8pa3B45fSsE6tMAHs7C3TvC9CjERF1bm1rlEs8y0FIFzQAB03fF4 VAOoSyljty/9uH8CmMoBVl6TK3JVErSQYL4TyXmksiDYgWFwea/141AEzvrOxWOWMNY73u 9CIBsa4eersU9uukCWBFAZGdmCeNWMr8vSWzEZJZ5ZtwgbfEfkcYM1aax//+LSmfNQM937 7cXYQewNw8aOpAhG/UU+/lfshWX4wXtvmveUo//mXeJq15rmXSBQyL7MhuKDLA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=mailchannels.net; s=arc-2022; t=1674150958; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references:dkim-signature; bh=o+IrQfAeQsgrzvWyu7bc//2AX70HkFVgZzFsI2ZfAsY=; b=k+sGqZjC/S7Em06StMv5b2imMgCR+FVdBiIfGrYONjP6GONawPorviga8GvI9yAlU/3tmd 5Va40Yg4c6nbNl85RV0uuzIP4NmvLbLXI8f+hGwoLSVPfLuDW95jbVIcdrrwNz5cL8Tfi5 X1aErC4LtUxiKXw7Iwzq1owL1uiRO2SZvLLzUKX1fF/ZyNLZXMr6Fa3ec/dyiT+aqLwiHj PIoZwPzgLcTIB6c/1MNl+o5pElAu9UcR5LB5K/V250Lpb0GCzhBU98HvUU1TjDuEPz+Uey qzz47BDKnaJ791mPz4mmfUCfBTYA6uHjXxMYlfa+QZxuumCW3ngR7T7gCYxtjA== ARC-Authentication-Results: i=1; rspamd-6f569fcb69-4vtzg; auth=pass smtp.auth=dreamhost smtp.mailfrom=greg@technomadic.org X-Sender-Id: dreamhost|x-authsender|greg@technomadic.org X-MC-Relay: Neutral X-MailChannels-SenderId: dreamhost|x-authsender|greg@technomadic.org X-MailChannels-Auth-Id: dreamhost X-Left-Occur: 75856d372393134e_1674150958266_3586673404 X-MC-Loop-Signature: 1674150958265:1465454709 X-MC-Ingress-Time: 1674150958265 Received: from pdx1-sub0-mail-a223.dreamhost.com (pop.dreamhost.com [64.90.62.162]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384) by 100.116.179.96 (trex/6.7.1); Thu, 19 Jan 2023 17:55:58 +0000 Received: from smtpclient.apple (c-76-120-72-225.hsd1.co.comcast.net [76.120.72.225]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) (Authenticated sender: greg@technomadic.org) by pdx1-sub0-mail-a223.dreamhost.com (Postfix) with ESMTPSA id 4NyVfj0rhNz4h; Thu, 19 Jan 2023 09:55:56 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=technomadic.org; s=dreamhost; t=1674150957; bh=o+IrQfAeQsgrzvWyu7bc//2AX70HkFVgZzFsI2ZfAsY=; h=From:Content-Type:Subject:Date:Cc:To; b=xRsCsDyX37hm/w0BgYE6ZQV4fM7cfw/xj4e0Pn6UAbk8JD75dI43V57sw5n+Cs7kF +oMOorOYHI+nra8Hvbu7USX6ad5A7B7qYYRHoy86h+D9lH+wLZ902TMEuu529Gos6k j1gtP7UZi8HwOIER/hZpJ5panQKC5Twq2pxRDXTqabanPzxWYlINZhGj2IczoL3/PY lYhRawr5VHTTm5Ncn/Io28ucU8qZSyxVCiNUM2UTg0/NflGri+KDbRxzJ6qemsTtAo InbA3cTcTVHkSI5ZJ2TAQecJME5dyDnd1iLwqUm5acWhWerSk1lCOBzvZj7RGOLxBy vjBBvqGXCpdKQ== From: Greg Pfeil Message-Id: <8B66E6A4-13D0-49B1-B2B5-52A561960C39@technomadic.org> Content-Type: multipart/mixed; boundary="Apple-Mail=_4B72425E-0A69-442B-A8CA-BDA9CED6C968" Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3731.300.101.1.3\)) Subject: =?utf-8?Q?Re=3A_bug=2360943=3A_28=2E2=3B_=E2=80=98tramp-handle-fi?= =?utf-8?Q?le-regular-p=E2=80=99_misses_symlinks?= Date: Thu, 19 Jan 2023 10:55:45 -0700 In-Reply-To: <87fsc6llc7.fsf@gmx.de> To: Michael Albinus References: <87fsc6llc7.fsf@gmx.de> X-Mailer: Apple Mail (2.3731.300.101.1.3) X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 60943 Cc: 60943@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.0 (-) --Apple-Mail=_4B72425E-0A69-442B-A8CA-BDA9CED6C968 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=us-ascii I think sockets (where the 0th char is ?s) are also considered regular = files. Also, I think that patch checks whether the truename is a regular = file, but I believe /all/ symlinks are considered regular. How about this version? --Apple-Mail=_4B72425E-0A69-442B-A8CA-BDA9CED6C968 Content-Disposition: attachment; filename=tramp-file-regular-p.patch Content-Type: application/octet-stream; x-unix-mode=0644; name="tramp-file-regular-p.patch" Content-Transfer-Encoding: 7bit diff --git a/lisp/tramp.el b/lisp/tramp.el index 351def66..82fa2b61 100644 --- a/lisp/tramp.el +++ b/lisp/tramp.el @@ -4039,7 +4039,7 @@ Let-bind it when necessary.") ;; Sometimes, `file-attributes' does not return a proper value ;; even if `file-exists-p' does. (when-let ((attr (file-attributes filename))) - (eq ?- (aref (file-attribute-modes attr) 0))))) + (memq (aref (tramp-compat-file-attribute-modes attr) 0) '(?- ?l ?s))))) (defun tramp-handle-file-remote-p (filename &optional identification connected) "Like `file-remote-p' for Tramp files." --Apple-Mail=_4B72425E-0A69-442B-A8CA-BDA9CED6C968 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8 It just changes the equality check to check for the set of valid values. = If we had the mode as a number, we could just check the one bit for = regular files (which I think is what =E2=80=98file-regular-p=E2=80=99 = does). > On Jan 19, 2023, at 06:12, Michael Albinus = wrote: >=20 > Greg Pfeil writes: >=20 > Hi Greg, >=20 >> I was having an issue where .dir-locals.el on remote machines = weren=E2=80=99t getting picked up when they were a symlink. Local = symlinks worked fine, and remote non-symlinks also worked. >>=20 >> Digging in, =E2=80=98tramp-handle-regular-file-p=E2=80=99 explicitly = checks that the first character in =E2=80=98file-attribute-mode=E2=80=99 = is ?-. However, for symlinks, that character will be ?l. >>=20 >> Modifying =E2=80=98dir-locals--all-files=E2=80=99 to check >>=20 >> (or (file-regular-p f) (file-symlink-p f)) >>=20 >> \(which is ostensibly redundant) instead of simply >>=20 >> (file-regular-p f) >=20 > Indeed, there's a bug. Thanks for the report! >=20 >> fixes the behavior, since TRAMP will now check with both = =E2=80=98tramp-handle-file-regular-p=E2=80=99 and = =E2=80=98tramp-handle-file-symlink-p=E2=80=99. The correct fix is to = make =E2=80=98tramp-handle-file-regular-p=E2=80=99 match the behavior of = =E2=80=98file-regular-p=E2=80=99. >=20 > The appended patch fixes this. Eli, is it OK to push to the emacs-29 = branch? >=20 > Best regards, Michael. >=20 > --Apple-Mail=_4B72425E-0A69-442B-A8CA-BDA9CED6C968-- From debbugs-submit-bounces@debbugs.gnu.org Fri Jan 20 05:56:22 2023 Received: (at 60943) by debbugs.gnu.org; 20 Jan 2023 10:56:22 +0000 Received: from localhost ([127.0.0.1]:45717 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pIp4I-0001wP-6z for submit@debbugs.gnu.org; Fri, 20 Jan 2023 05:56:22 -0500 Received: from mout.gmx.net ([212.227.17.21]:43777) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pIp4F-0001w9-3B for 60943@debbugs.gnu.org; Fri, 20 Jan 2023 05:56:21 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.de; s=s31663417; t=1674212168; bh=OJLefMXN/mzmtR5u6gtoyZlH1E43Vhi8ZTd/PNVte2s=; h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date; b=j+P7kCA6N0tXSP2CrWNp8LFtbfWvmO9D1siYI+6kHzmkGzvn4kgfMApuwQwoRk1pE SmE9XGV/YUyOPMRxz13BSDRYSiPVBhSg7bWIA3bJQxJBp4o65Rawh6qOpL3hLsUlq1 Eoo7IoBbJSPNhz754J+ylrehifrFq1VFLCCg2/WVvhg8pkGmCvFI8wr6yEElFTBkqh kUO4EqKjQn02H36gpRySdXxnV6Cf72DsyQ6mxXvQBspXutZdqs25bTYj98P/wSxYB5 IyZwxIdAxKDwLJjKFrUliGu09aB68bKmZOJ4mds9Jl1HPY/uf3spDEvMlgqoO/QweG eekMpdH3EAt+A== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from gandalf.gmx.de ([185.89.37.45]) by mail.gmx.net (mrgmx104 [212.227.17.168]) with ESMTPSA (Nemesis) id 1MZCfJ-1pEZnl2WKf-00V9jZ; Fri, 20 Jan 2023 11:56:08 +0100 From: Michael Albinus To: Greg Pfeil Subject: Re: bug#60943: 28.2; =?utf-8?Q?=E2=80=98tramp-handle-file-regular?= =?utf-8?Q?-p=E2=80=99?= misses symlinks In-Reply-To: <8B66E6A4-13D0-49B1-B2B5-52A561960C39@technomadic.org> (Greg Pfeil's message of "Thu, 19 Jan 2023 10:55:45 -0700") References: <87fsc6llc7.fsf@gmx.de> <8B66E6A4-13D0-49B1-B2B5-52A561960C39@technomadic.org> Date: Fri, 20 Jan 2023 11:56:07 +0100 Message-ID: <877cxhv5iw.fsf@gmx.de> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Provags-ID: V03:K1:4DWGugPslCXkNepTFEtp/Xg6ftX4KM1e+h7zqWp3lL5yGeYDmHU sMZ9GN4JmxBZVzNh/93nRBAYc/xpaewaeJAOgM4ooIYPu8rAiPsEH+H1euCq9mh2V1Dw5EC fyS0yYzs9crrOexi7bBEz0tVXQlAJs9eqGE0oQsZ0hBEiamQBtpJVa77GbFbDk4wCO/IpGx lujmevAYws3FTilrrefJQ== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:G3shOv+i8vM=;3tzO+/iMCPQRofiyU/oS9xTUq/b v4Pu/inUNHkWfqMADmytnTYG3f/j0PDuj23xQv06ZyWeHL5tqISogzqOrYZlV3FN4Kx8JwWMc /6IHnvAA1rfDAys+RabTdOMdknxE2CCnCBvItXnjiJ1Z8AvLOZCOE3DvXCguCXa5ZoDEzUVib 4CKPF8dTvUP2g4/5FNtfeN8AWMkLrlYnuGh4SrbM15648tlIunsl1HmZyTgjVONF65FuWbeqV 1acppDsB/chZ7LdwwZZ7ir0YNqDj58+Xlq6M+AbPZ5yKbbL8tOYObUfcbWTNZAAVsyTwfrNmZ olwYYnJtQkixFH9eUW+/Phtt4QOfNFZIGgbccSTSvMilVliEK6Ypq+0t/M08MpmvKo4KCY+d4 d3ckUxA21Wa0rjNpu1FdI1/jOUUfCBsWkqRSV/Xa1lvE+U4kVVxSq+AbMCodgy14qM1WzAK1i UmtvJXSfVTDQlMgzKjSXBc6bCIlWgsqxCe96AMiAgOpcDTbW2tD34Eu8/0ButYyLrYoy5sHIq 9IzzbSNB4luqwBccCzdwVnqGeIJgXZ7eLogOS6zDJTVv+oSDZgq1rJNLPx6nJuF0ZHwGlOL9o Rz1nDwI0lpjtptGYX2jrLl7JkM68xOR9gTj1ebgBwr/CtIR6fYwxlp6ksUyDRJH5eyVtaDVBh FRCUpWKFv1S87VJOdNMyvvJ1Nkv4MiNskBKci8bxcmcvXrDyzuC9FMthaZQFF4SabPEnrEBpz 2a5Mfg6uIF7TNXYoDVM60Bf8l1yxx6mJJrlq0teQZw5RYhiezLaRwc4DJeYr4ZaHWuTpPsG/T DjEEKGzy80AV+P1RW8hUw6Xk4NiWC1SIQeynJVhZ6r9pZ2gpwOPYj02Jqjl17dV3+IX6xAScg nCPpgph8cn3YISUVlGNTpvFP/rBmk0ItMJvn6+NLTVtZA/AzdMZBmanW933WX+FXiRRWJdi7P 7Ss8tXjPp+NdAhkIVb+LznIJwX4= X-Spam-Score: 2.9 (++) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.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 the administrator of that system for details. Content preview: Greg Pfeil writes: Hi Greg, > I think sockets (where the 0th char is ?s) are also considered regular > files. Also, I think that patch checks whether the truename is a > regular file, but I believe /all/ symlinks are considered [...] Content analysis details: (2.9 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (michael.albinus[at]gmx.de) 3.6 RCVD_IN_SBL_CSS RBL: Received via a relay in Spamhaus SBL-CSS [185.89.37.45 listed in zen.spamhaus.org] 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record -0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2) [212.227.17.21 listed in wl.mailspike.net] -0.0 SPF_PASS SPF: sender matches SPF record -0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at https://www.dnswl.org/, low trust [212.227.17.21 listed in list.dnswl.org] X-Debbugs-Envelope-To: 60943 Cc: 60943@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.9 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.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 the administrator of that system for details. Content preview: Greg Pfeil writes: Hi Greg, > I think sockets (where the 0th char is ?s) are also considered regular > files. Also, I think that patch checks whether the truename is a > regular file, but I believe /all/ symlinks are considered [...] Content analysis details: (1.9 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2) [212.227.17.21 listed in wl.mailspike.net] 3.6 RCVD_IN_SBL_CSS RBL: Received via a relay in Spamhaus SBL-CSS [185.89.37.45 listed in zen.spamhaus.org] -0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at https://www.dnswl.org/, low trust [212.227.17.21 listed in list.dnswl.org] 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (michael.albinus[at]gmx.de) 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record -0.0 SPF_PASS SPF: sender matches SPF record -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager Greg Pfeil writes: Hi Greg, > I think sockets (where the 0th char is ?s) are also considered regular > files. Also, I think that patch checks whether the truename is a > regular file, but I believe /all/ symlinks are considered regular. No, neither sockets nor symlinks to directories count as regular files. See the Elisp manual (info "(elisp) Kinds of Files") A socket is an "other I/O device" according to the description. And symlinks are regular files only, if they point to a regular file. > It just changes the equality check to check for the set of valid > values. If we had the mode as a number, we could just check the one > bit for regular files (which I think is what =E2=80=98file-regular-p=E2= =80=99 does). You can always check yourself in Emacs with a local file. For example, if you have a socket like "/run/user/1000/bus": --8<---------------cut here---------------start------------->8--- (file-exists-p (concat (getenv "XDG_RUNTIME_DIR") "/bus")) =3D> t (file-attribute-modes (file-attributes (concat (getenv "XDG_RUNTIME_DIR") "= /bus"))) =3D> "srw-rw-rw-" (file-regular-p (concat (getenv "XDG_RUNTIME_DIR") "/bus")) =3D> nil --8<---------------cut here---------------end--------------->8--- Or --8<---------------cut here---------------start------------->8--- (make-directory "/tmp/foo") (file-attribute-modes (file-attributes "/tmp/foo")) =3D> "drwxr-xr-x" (make-symbolic-link "/tmp/foo" "/tmp/bar") (file-attribute-modes (file-attributes "/tmp/bar")) =3D> "lrwxrwxrwx" (file-regular-p "/tmp/bar") =3D> nil --8<---------------cut here---------------end--------------->8--- for symbolic links. Best regards, Michael. From debbugs-submit-bounces@debbugs.gnu.org Fri Jan 20 09:17:10 2023 Received: (at 60943) by debbugs.gnu.org; 20 Jan 2023 14:17:10 +0000 Received: from localhost ([127.0.0.1]:45984 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pIsCc-0001US-AG for submit@debbugs.gnu.org; Fri, 20 Jan 2023 09:17:10 -0500 Received: from tiger.tulip.relay.mailchannels.net ([23.83.218.248]:41989) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pIsCZ-0001UH-KA for 60943@debbugs.gnu.org; Fri, 20 Jan 2023 09:17:09 -0500 X-Sender-Id: dreamhost|x-authsender|greg@technomadic.org Received: from relay.mailchannels.net (localhost [127.0.0.1]) by relay.mailchannels.net (Postfix) with ESMTP id 9C1177E10AD; Fri, 20 Jan 2023 14:17:03 +0000 (UTC) Received: from pdx1-sub0-mail-a296.dreamhost.com (unknown [127.0.0.6]) (Authenticated sender: dreamhost) by relay.mailchannels.net (Postfix) with ESMTPA id 2FD4D7E07B5; Fri, 20 Jan 2023 14:17:03 +0000 (UTC) ARC-Seal: i=1; s=arc-2022; d=mailchannels.net; t=1674224223; a=rsa-sha256; cv=none; b=l+MNnHogFfpz3/ryQ5ZB2IN2qJrDfzlvSISYXR71ptnl8N7JJxggG7F6roJkQ7nPJ+A9sv 6NQYwqPSpwCMM/L5tIs1kfYMr8rNI5xnp297UiDTkGTprbuU+8udXsIpsN84imUq5T2iC1 Rk6xkdxQkB0Ju+evMQw8AI0AhzWo0/Eq53O4SdgiPTN+Ndk3m7FoUUNvD7cS83jifels7b 4wdaE4UIrxZzmyy7NCLK/21GXo+UwlsbPioGjA/ZTmPKel/FvTBa7OfIi3BPvljxvyQxQT EtpL005h5qJQxK8vUUzDc98ZS8Ln8581Fr19Ccg8sDk0KtC4692odUYZQ5Hr1Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=mailchannels.net; s=arc-2022; t=1674224223; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=5sxzk38YR3gDWZZA5B6RT46RiGI9SZwfVw0hiI6ZRdA=; b=NKym6N/T6D5oGzLlZ9i3tosVe8tr/87KpRuG0t1jPf+Fl7bBKqF+Z51k8b9yRiShjiJ2AN n9p5qetPJW8A03scQkVyL+TQW2gfl1pPnUF2vT/yyLZEWvH0w1GOK2GryDKggXKbS/IL5A 0CRxxni7+xk4RR4ftnrXMUvCjhWSgFGG8P0DBiD1DNBLihRtQEElEH5T2Myqo0CCssjOP9 Ddweiy2DCCWTMP9Gyp5SjEUU6UEk0/t1VNE8E/1YMcNe64ls4i38EwhMBbW79+Yi5qrO0K H5Cdt2IDvB8KWSTbBy+PMNK0dZIWUVpPZP3bKZC8cnGSvdzdtU1x9Pu/ty5fIQ== ARC-Authentication-Results: i=1; rspamd-6f569fcb69-w8bsf; auth=pass smtp.auth=dreamhost smtp.mailfrom=greg@technomadic.org X-Sender-Id: dreamhost|x-authsender|greg@technomadic.org X-MC-Relay: Neutral X-MailChannels-SenderId: dreamhost|x-authsender|greg@technomadic.org X-MailChannels-Auth-Id: dreamhost X-Spill-Desert: 2b1fc0553b23198e_1674224223445_2738042164 X-MC-Loop-Signature: 1674224223445:3081651455 X-MC-Ingress-Time: 1674224223445 Received: from pdx1-sub0-mail-a296.dreamhost.com (pop.dreamhost.com [64.90.62.162]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384) by 100.97.74.40 (trex/6.7.1); Fri, 20 Jan 2023 14:17:03 +0000 Received: from smtpclient.apple (c-76-120-72-225.hsd1.co.comcast.net [76.120.72.225]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) (Authenticated sender: greg@technomadic.org) by pdx1-sub0-mail-a296.dreamhost.com (Postfix) with ESMTPSA id 4Nz1lf3SWszBB; Fri, 20 Jan 2023 06:17:02 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=technomadic.org; s=dreamhost; t=1674224222; bh=5sxzk38YR3gDWZZA5B6RT46RiGI9SZwfVw0hiI6ZRdA=; h=Content-Type:Content-Transfer-Encoding:Subject:From:Cc:Date:To; b=XtzfqFHVQ5vCr5KgkpT4GTdVSvd3tATfjFY4YmgqQVGj/1A/SuX3D80dCNBuCmv2k dSbVyIF5DTI/c7giVUi2//ifRHSukxdChM1WxMIojXtvmGeTIr/hl2c+wtn54MoqbT V9ySjd1Rb0SQpOmEC57y2ruOQHH3VE374AnQWjObraa/DpY5YcqHfEKWNyYz9HkHoE rtzCS64h5R4cw/W6sY7DUCFQAVqI389Fgv3qY+lVZjnxaN83BSeppfF2yHF3jPEPPP Ir0pzNOOaYZ0Vy1woK6xVKukHHFykT3RxJF0bMk/0MWuVOsZdKiv4GgdUwTKWX3R29 qx114JuhH60fw== Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Subject: =?utf-8?Q?Re:_bug#60943:_28.2;_=E2=80=98tramp-handle-file-regula?= =?utf-8?Q?r-p=E2=80=99_misses_symlinks?= Mime-Version: 1.0 (1.0) X-Apple-Notify-Thread: NO X-Universally-Unique-Identifier: 26A47EAA-CD08-45D5-8598-2BFB58EA94A1 From: Greg Pfeil In-Reply-To: <877cxhv5iw.fsf@gmx.de> Date: Fri, 20 Jan 2023 07:16:50 -0700 X-Apple-Message-Smime-Encrypt: NO Message-Id: <5D199613-5B27-48CA-837E-13D6817825AD@technomadic.org> References: <877cxhv5iw.fsf@gmx.de> To: Michael Albinus X-Mailer: iPhone Mail (20C65) X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 60943 Cc: 60943@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.0 (-) Ah, I see it=E2=80=99s right there in the docs even! I had just glanced at t= he impl, saw S_ISREG in there and assumed. Thanks for the clarification. --=20 Sent from my iPhone > On Jan 20, 2023, at 03:56, Michael Albinus wrote:= >=20 > =EF=BB=BFGreg Pfeil writes: >=20 > Hi Greg, >=20 >> I think sockets (where the 0th char is ?s) are also considered regular >> files. Also, I think that patch checks whether the truename is a >> regular file, but I believe /all/ symlinks are considered regular. >=20 > No, neither sockets nor symlinks to directories count as regular > files. See the Elisp manual (info "(elisp) Kinds of Files") >=20 > A socket is an "other I/O device" according to the description. And > symlinks are regular files only, if they point to a regular file. >=20 >> It just changes the equality check to check for the set of valid >> values. If we had the mode as a number, we could just check the one >> bit for regular files (which I think is what =E2=80=98file-regular-p=E2=80= =99 does). >=20 > You can always check yourself in Emacs with a local file. For example, > if you have a socket like "/run/user/1000/bus": >=20 > --8<---------------cut here---------------start------------->8--- > (file-exists-p (concat (getenv "XDG_RUNTIME_DIR") "/bus")) > =3D> t >=20 > (file-attribute-modes (file-attributes (concat (getenv "XDG_RUNTIME_DIR") "= /bus"))) > =3D> "srw-rw-rw-" >=20 > (file-regular-p (concat (getenv "XDG_RUNTIME_DIR") "/bus")) > =3D> nil > --8<---------------cut here---------------end--------------->8--- >=20 > Or >=20 > --8<---------------cut here---------------start------------->8--- > (make-directory "/tmp/foo") > (file-attribute-modes (file-attributes "/tmp/foo")) > =3D> "drwxr-xr-x" >=20 > (make-symbolic-link "/tmp/foo" "/tmp/bar") > (file-attribute-modes (file-attributes "/tmp/bar")) > =3D> "lrwxrwxrwx" >=20 > (file-regular-p "/tmp/bar") > =3D> nil > --8<---------------cut here---------------end--------------->8--- >=20 > for symbolic links. >=20 > Best regards, Michael. >=20 From debbugs-submit-bounces@debbugs.gnu.org Sat Jan 21 06:14:13 2023 Received: (at 60943-done) by debbugs.gnu.org; 21 Jan 2023 11:14:13 +0000 Received: from localhost ([127.0.0.1]:48163 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pJBp7-0000u3-0h for submit@debbugs.gnu.org; Sat, 21 Jan 2023 06:14:13 -0500 Received: from mout.gmx.net ([212.227.17.22]:49345) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pJBp4-0000tp-7h for 60943-done@debbugs.gnu.org; Sat, 21 Jan 2023 06:14:11 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.de; s=s31663417; t=1674299633; bh=mV/tuGuWPEVFfz8QEB1ezXz3js7CStqxSGw3X5QdXZ0=; h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date; b=ZE1X7tXAVxYKc+PT4gHS/3g9S+b3Y7GuWEczeW+JwisseYZydmfF3alE/IdIRLVKM 22OIDbZeF4FJ4/38/iOQdTmrT9VeQsM+jQq5+twt6HZJclqCeXUwyHKEZmDIFCnfA7 mL7Zv04WfJZFeFoZnn2SCqQMkDq2MDCOASbo1xslImv9eINdxVEHRuhbgE4S4VmujL SWR5B+HDpGFII4drbkUpUEehT4cp8tE8V9QHvFDMoNcAheXx7IyvldD6Qe1BLCa+rY CNh3nD0SpPFez+ppRGymixewB60pNqsdq7+jjGNL/fjjnxt/PVZBaBee7UMX2MMI9G DCd9Kmp53xXKw== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from gandalf.gmx.de ([185.89.37.45]) by mail.gmx.net (mrgmx104 [212.227.17.168]) with ESMTPSA (Nemesis) id 1M1po0-1pGytd1W2K-002FyH; Sat, 21 Jan 2023 12:13:53 +0100 From: Michael Albinus To: Greg Pfeil Subject: Re: bug#60943: 28.2; =?utf-8?Q?=E2=80=98tramp-handle-file-regular?= =?utf-8?Q?-p=E2=80=99?= misses symlinks In-Reply-To: <5D199613-5B27-48CA-837E-13D6817825AD@technomadic.org> (Greg Pfeil's message of "Fri, 20 Jan 2023 07:16:50 -0700") References: <877cxhv5iw.fsf@gmx.de> <5D199613-5B27-48CA-837E-13D6817825AD@technomadic.org> Date: Sat, 21 Jan 2023 12:13:52 +0100 Message-ID: <87a62cta1b.fsf@gmx.de> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Provags-ID: V03:K1:D8QXxm51Zvn7+8eywmQ+Y8vcTPu68ZTObuOqLIsmRfO+tTUKdRk ZItIrKx+ifNZNT04Fabudc+FcSpEVt6rIQvHy9Ai4ib0cd/EhHj4Hn4/k85GbLcOETib80N 6Ricb7LuznzgDD6m/4pWG659+EKJrd+yAiRokqmwFbm8f3xr/ia6n4Fu5z9FRGsHxsKX/31 Mows9qLBbX36BfbrM0EAg== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:bSAslk8iLAk=;T4lHqR0mZtijKYVuJBb7xMSA6vv GPyTzQ8duyloRb2gnA8oHvKMizqcBiNsxyZgSx4799MjjiITXO1CmtBGm8jhMj17e+0Jrjneo YSPHCA6d+0TAINB2km2U1qZvNb6J9u2evKa+V3fOvfUbhJm/rh8DcxQHkgye53Z6PMORjUCH9 3hz5YghS8Cl6+w9GoH+GiFgXBzjk/X8NFCyWMAia7ADfLfs9ksVCBK4Irrf6EW5ZjekDlGtTY e81PYcxT9w/OdtS1jds1QUR5TZ6PUumEBFp0JbB8hmi1Ucp42t4qCpuU5mJ7y7TjtSBsQG8V9 2oJm7E25QRoa1WmsfMpR3Tf9URqQqgHwYNH3knADLGBX7zSy6teqRTQ0foBSyFnd9jSbl4qTw wdohtsR6pwyWoQm99y2p16O1NUbEsa3MgO4jWmqqHKWvxIZZCKr0twz8DoyeTz3CIYYmQbA3g vo7GFnk5hW5URdBsk9m8IsHMc63d2t0qsxM3eJP++0Iwwjru/GcboQ9cqJD0Dtm5WGEt5S4EG SB0B6rzLLFpHn4i1yCpNgry9iEnoVKklRYOETXL+K9QUR/NnRj0piWDxPz49tU1eVPZ1zKAD3 zcFBOy6XFl2vnZk85dOQaKgTePHz8MTxNPW8HIbwn6ChkF9Wb+TfbN1G239FiWFl1uXusKukf q6twkMTmFbwmwbS84lfSuFXYm998pTQzEcKCVdlpJuqVHojisvguwxbtYQOlVXFRRxl4pgXrP o2EHhFX1cDx8WPxsyvmuX48EKdhn97zUXhaij5Jejbxk4NcRjBRpcauXBVWqsVqJZnN6N0y6W xfkoMKyFjO+FpzzIdw/YiT71Ba0s7bbs1THQsD2Vx617eGpYK+Xwxiz4bia4PWEyAvEN6FnSi PyoJLjjWhJO2aEQgdCqOt3kgJWSIGDKahAAY2NZlZeGxaWG69hHKTAmplnGF2rwPcOG8t2m7a WmPWvC2Z49V8sc2R3WXujwQUoOo= X-Spam-Score: 2.9 (++) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.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 the administrator of that system for details. Content preview: Version: 29.1 Greg Pfeil writes: Hi Greg, Content analysis details: (2.9 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (michael.albinus[at]gmx.de) 3.6 RCVD_IN_SBL_CSS RBL: Received via a relay in Spamhaus SBL-CSS [185.89.37.45 listed in zen.spamhaus.org] 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record -0.0 SPF_PASS SPF: sender matches SPF record -0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at https://www.dnswl.org/, low trust [212.227.17.22 listed in list.dnswl.org] -0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2) [212.227.17.22 listed in wl.mailspike.net] X-Debbugs-Envelope-To: 60943-done Cc: 60943-done@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.9 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.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 the administrator of that system for details. Content preview: Version: 29.1 Greg Pfeil writes: Hi Greg, Content analysis details: (1.9 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2) [212.227.17.22 listed in wl.mailspike.net] 3.6 RCVD_IN_SBL_CSS RBL: Received via a relay in Spamhaus SBL-CSS [185.89.37.45 listed in zen.spamhaus.org] -0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at https://www.dnswl.org/, low trust [212.227.17.22 listed in list.dnswl.org] 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (michael.albinus[at]gmx.de) 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record -0.0 SPF_PASS SPF: sender matches SPF record -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager Version: 29.1 Greg Pfeil writes: Hi Greg, > Ah, I see it=E2=80=99s right there in the docs even! I had just glanced a= t the > impl, saw S_ISREG in there and assumed. Thanks for the clarification. No further comments, so I've pushed this to the emacs-29 branch. Closing the bug. Best regards, Michael. From unknown Fri Jun 20 07:14:58 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Sat, 18 Feb 2023 12:24:06 +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