summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLars Ingebrigtsen <larsi@gnus.org>2022-06-02 11:51:09 +0200
committerLars Ingebrigtsen <larsi@gnus.org>2022-06-02 11:51:09 +0200
commitc7b7c9d40f9b8f73792cf434ee3b2fdfe62af3cc (patch)
tree55357ac325c2f18f710d8974834d13d218ef431c
parenta947c10d9093b9f3a29b60a52bda8afa43b6fd29 (diff)
downloademacs-c7b7c9d40f9b8f73792cf434ee3b2fdfe62af3cc.tar.gz
emacs-c7b7c9d40f9b8f73792cf434ee3b2fdfe62af3cc.tar.bz2
emacs-c7b7c9d40f9b8f73792cf434ee3b2fdfe62af3cc.zip
Reinstate the Qload file name handler
* src/lread.c (Fload): Reinstate the Qload file name handler (bug#12598). This makes loading non-ASCII elc.gz files work.
-rw-r--r--src/lread.c7
-rw-r--r--test/lisp/files-tests.el3
2 files changed, 4 insertions, 6 deletions
diff --git a/src/lread.c b/src/lread.c
index a1045184d9b..158ac360423 100644
--- a/src/lread.c
+++ b/src/lread.c
@@ -1244,10 +1244,9 @@ Return t if the file exists and loads successfully. */)
CHECK_STRING (file);
/* If file name is magic, call the handler. */
- /* This shouldn't be necessary any more now that `openp' handles it right.
- handler = Ffind_file_name_handler (file, Qload);
- if (!NILP (handler))
- return call5 (handler, Qload, file, noerror, nomessage, nosuffix); */
+ handler = Ffind_file_name_handler (file, Qload);
+ if (!NILP (handler))
+ return call5 (handler, Qload, file, noerror, nomessage, nosuffix);
/* The presence of this call is the result of a historical accident:
it used to be in every file-operation and when it got removed
diff --git a/test/lisp/files-tests.el b/test/lisp/files-tests.el
index c7ce03cc9b2..54ada088003 100644
--- a/test/lisp/files-tests.el
+++ b/test/lisp/files-tests.el
@@ -939,7 +939,7 @@ unquoted file names."
(files-tests--with-temp-non-special (tmpfile nospecial)
(should (load nospecial nil t)))
(files-tests--with-temp-non-special-and-file-name-handler (tmpfile nospecial)
- (should (load nospecial nil t))))
+ (should-error (load nospecial nil t))))
(ert-deftest files-tests-file-name-non-special-make-auto-save-file-name ()
(files-tests--with-temp-non-special (tmpfile nospecial)
@@ -1838,7 +1838,6 @@ Prompt users for any modified buffer with `buffer-offer-save' non-nil."
(should (eq major-mode 'text-mode)))
(ert-deftest files-load-elc-gz-file ()
- :expected-result :failed
(skip-unless (executable-find "gzip"))
(ert-with-temp-directory dir
(let* ((pref (expand-file-name "compile-utf8" dir))