]> git.eshelyaron.com Git - emacs.git/commitdiff
Make file-parent-directory more efficient
authorDaanturo <daanturo@gmail.com>
Thu, 1 Sep 2022 10:08:05 +0000 (12:08 +0200)
committerLars Ingebrigtsen <larsi@gnus.org>
Thu, 1 Sep 2022 10:08:05 +0000 (12:08 +0200)
* lisp/files.el (file-parent-directory): Use equal instead of
file-equal-p to compare the found parent and the child
(bug#56355).  This is much faster.

lisp/files.el

index 740e09055bb72fd49c047a0ed27a42fa0125feae..b084dca8b7d7c080dbac33486df4439d5feaf286 100644 (file)
@@ -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))