summaryrefslogtreecommitdiff
path: root/lisp/files.el
diff options
context:
space:
mode:
authorNoam Postavsky <npostavs@gmail.com>2018-07-18 18:45:47 -0400
committerNoam Postavsky <npostavs@gmail.com>2018-07-21 21:07:07 -0400
commit59e8533286cc8b5abc80b0966ef4b9fb676fbdfe (patch)
tree1462067e51d6ce0bcd64289cc33652f6c3de0ae4 /lisp/files.el
parent47f75b1ba0246b5d770fbb52e0fa3e00f9f83ffb (diff)
downloademacs-59e8533286cc8b5abc80b0966ef4b9fb676fbdfe.tar.gz
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.
Diffstat (limited to 'lisp/files.el')
-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)."
(save-match-data
(string-match "^[a-zA-`]:/$" filename))))
(equal (get 'abbreviated-home-dir 'home)
- (expand-file-name "~")))
+ (save-match-data (expand-file-name "~"))))
(setq filename
(concat "~"
(match-string 1 filename)