|
From: | Max Nikulin |
Subject: | Re: bug#59882: Multiple versions of Org in load-path problem |
Date: | Thu, 6 Apr 2023 23:09:13 +0700 |
User-agent: | Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.9.0 |
- "emacs -l org" to simulate a regular user session with some opened files. - Update to Org-9.6 from ELPA. - Close emacs and start it again "emacs -l org" Result: byte-code: Invalid function: org-assert-versionHmm... there's code in `package.el` intended to avoid that problem, but clearly it's failing here. Could Someone⢠investigate why that code doesn't do its job. The code in question is in `package--reload-previously-loaded`
Since I managed to reproduce the issue with emacs-28.2 built from source tree, I tried current master (30.0.50) as well. I used the following trick to shadow org-assert-version:
sed -i -e 's/org-assert-version/org-assert-version-old/g' lisp/org/*.elI am unable to reproduce the "Invalid function: org-assert-version" issue. Org compilation finishes without warnings.
I have noticed that neither `package--reload-previously-loaded` nor code loading already compiled package unload the loaddefs file. E.g. I added org-stale-function marked as autoload. It is possible to get help for this function, but attempts to call this function causes "Autoloading file" error. Ideally emacs should completely forget about such functions when newer elpa package is installed.
[Prev in Thread] | Current Thread | [Next in Thread] |