Here's the output of git bisect.
38be85124551083d26981ab3c22d7b09632b7b10 is the first bad commit
commit 38be85124551083d26981ab3c22d7b09632b7b10
Author: Nicolas Goaziou <[email protected]>
Date: Fri Dec 22 00:06:39 2017 +0100
ob-core: Do not always evaluate Lisp code in parameters
* lisp/ob-core.el (org-babel-get-src-block-info):
(org-babel-params-from-properties):
(org-babel-parse-header-arguments): Add optional argument disabling
Lisp evaluation in parameters.
lisp/ob-core.el | 51 ++++++++++++++++++++++++++++++++-------------------
1 file changed, 32 insertions(+), 19 deletions(-)
bisect found first bad commit
On Mon, Apr 21, 2025 at 12:08 PM Tom Gillespie <[email protected]> wrote:
>
> Hi,
> I have found a bug where using #+call: on a block will fail to
> execute :file elisp, saving to the string rather than the evaluated
> result. It is on main at 9f3ee0fa5e3e8835dd34f134f05840aa28a21f5f.
> It is present in org 9.4.4 that comes with Emacs 27.2, but it is NOT
> present in org 9.1.9 that comes with Emacs 26.3, so the bug was
> introduced some time between 9.1.9 and 9.4.4. An example with the
> repro is below. Best,
> Tom
>
> #+begin_src org :tangle ./org/bug-call-ff-el.org
> ,#+name: should-save-to-oops.ext
> ,#+begin_src elisp :results file :file (or "oops.ext")
> 'hello
> ,#+end_src
>
> ,#+RESULTS: should-save-to-oops.ext
> [[file:oops.ext]]
>
> ,#+call: should-save-to-oops.ext()
>
> ,#+RESULTS:
> [[file:(or "oops.ext")]]
> #+end_src