From 76dcd1814afd2ae5b83b43790d54e351577d6249 Mon Sep 17 00:00:00 2001 From: Daanturo Date: Thu, 1 Sep 2022 09:42:05 +0700 Subject: [PATCH] Change file-parent-directory's behavior * lisp/files.el (file-parent-directory): use equal instead of file-equal-p to compare the found parent and the child --- lisp/files.el | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lisp/files.el b/lisp/files.el index 740e09055b..b084dca8b7 100644 --- a/lisp/files.el +++ b/lisp/files.el @@ -5196,7 +5196,9 @@ to `default-directory', and the result will also be relative." (cond ;; filename is at top-level, therefore no parent ((or (null parent) - (file-equal-p parent expanded-filename)) + ;; `equal' is enough, we don't need to resolve symlinks here + ;; with `file-equal-p', also for performance + (equal parent expanded-filename)) nil) ;; filename is relative, return relative parent ((not (file-name-absolute-p filename)) -- 2.37.3