aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNoam Postavsky2018-07-18 18:45:47 -0400
committerNoam Postavsky2018-07-21 21:07:07 -0400
commit59e8533286cc8b5abc80b0966ef4b9fb676fbdfe (patch)
tree1462067e51d6ce0bcd64289cc33652f6c3de0ae4
parent47f75b1ba0246b5d770fbb52e0fa3e00f9f83ffb (diff)
downloademacs-59e8533286cc8b5abc80b0966ef4b9fb676fbdfe.tar.gz
emacs-59e8533286cc8b5abc80b0966ef4b9fb676fbdfe.zip
Add save-match-data to abbreviate-file-name (Bug#32201)
* lisp/files.el (abbreviate-file-name): Save match-data around expand-file-name; it is not guaranteed to preserve match-data, and may well do so depending on what file handlers and hooks are in effect.
-rw-r--r--lisp/files.el2
1 files changed, 1 insertions, 1 deletions
diff --git a/lisp/files.el b/lisp/files.el
index fb8c34bcae8..4eb1560a20d 100644
--- a/lisp/files.el
+++ b/lisp/files.el
@@ -1929,7 +1929,7 @@ started Emacs, set `abbreviated-home-dir' to nil so it will be recalculated)."
1929 (save-match-data 1929 (save-match-data
1930 (string-match "^[a-zA-`]:/$" filename)))) 1930 (string-match "^[a-zA-`]:/$" filename))))
1931 (equal (get 'abbreviated-home-dir 'home) 1931 (equal (get 'abbreviated-home-dir 'home)
1932 (expand-file-name "~"))) 1932 (save-match-data (expand-file-name "~"))))
1933 (setq filename 1933 (setq filename
1934 (concat "~" 1934 (concat "~"
1935 (match-string 1 filename) 1935 (match-string 1 filename)