Fix handling of relative directories in "--init-directory=DIR"

* lisp/startup.el (command-line): Interpret non-absolute file
names in '--init-directory' relative to the directory from
which Emacs is started.  (Bug#59795)
This commit is contained in:
Eli Zaretskii 2022-12-03 12:21:00 +02:00
parent 401f76cc3d
commit 11c3c54d8a

View file

@ -1261,7 +1261,9 @@ please check its value")
(setq user-emacs-directory (or argval (pop args)) (setq user-emacs-directory (or argval (pop args))
user-emacs-directory (if (stringp user-emacs-directory) user-emacs-directory (if (stringp user-emacs-directory)
(file-name-as-directory (file-name-as-directory
user-emacs-directory) (expand-file-name
user-emacs-directory
command-line-default-directory))
user-emacs-directory) user-emacs-directory)
argval nil)) argval nil))
((member argi '("-u" "-user")) ((member argi '("-u" "-user"))