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