Hello,
On 10/10/2012 06:59 PM, Nicolas Goaziou wrote:
Hello,
Robert Klein <klein...@mpip-mainz.mpg.de> writes:
I got i working with this patch:
diff --git a/contrib/lisp/org-e-latex.el b/contrib/lisp/org-e-latex.el
index 80b8ddb..2d4ad35 100644
--- a/contrib/lisp/org-e-latex.el
+++ b/contrib/lisp/org-e-latex.el
@@ -2670,6 +2670,7 @@ Return PDF file name or an error if it couldn't
be produced."
(let* ((wconfig (current-window-configuration))
(texfile (file-truename texfile))
(base (file-name-sans-extension texfile))
+ (default-directory base)
errors)
(message (format "Processing LaTeX file %s ..." texfile))
(unwind-protect
After reading a bit in the emacs lisp reference manual I knew the
issue is something with default-directory. Then I examined the code
of the old exporter and looked for a "similar" place in the new
exporter, happily finding a 'let*( ...'. Not sure, this is Ok or
even the right place. Just happy at the moment it does work.
Both cases (buffer visited in base-directory and not in
base-directory) work with the change.
I still cannot reproduce the problem, even with your recipe. Could you
double-check it?
Also, there's nothing in `org-e-latex-compile' that should depend on
default-directory anyway.
Regards,
I did some more tests and it seems the issue happens when Emacs is just
started and nothing (much) done in it.
Test description below.
Best regards
Robert
* Setting up emacs and org-mode
** cleaning up emacs configuration
#+begin_src sh
# clean out .emacs.d
rm -rf ~/.emacs.d
# re-create and copy plantuml.jar
mkdir ~/.emacs.d
cp ~roklein/.emacs.d/plantuml.jar ~/.emacs.d/
#+end_src
** fetching org-mode git master
#+begin_src sh
mkdir $HOME/elisp && cd $HOME/elisp
git clone git://orgmode.org/org-mode.git
#+end_src
** local org configuration (local.mk)
#+begin_example :file ~/org-mode/local.mk
# Installation prefix
prefix = /home/roklein/.emacs.d
# Where local lisp files go.
lispdir = $(prefix)/org-mode/lisp
# Where local data files go.
datadir = $(prefix)/org-mode/etc
# Where info files go.
infodir = $(prefix)/org-mode/info
# include files from contrib/lisp
ORG_ADD_CONTRIB = org-e-* org-md org-export org-contacts
#+end_example
** compile and install org-mode
#+begin_src sh
cd org-mode
vi local.mk # see above
make
make install
#+end_src
This results in "Org-mode version 7.9.2 (release_7.9.2-432-g545166 @
/home/emacs/.emacs.d/org-mode/lisp/)" from emacs M-x org-version.
* preparing the tests
Here I create ~/.emacs and ~/Documents/org/example/index.org as in the
former mail.
Further I create an image ~/example.png, simply containing the text
"FAIL!".
Touch ~/Documents/org/other.org (not ...txt)
* Test preparation for each test
** cleaning up
- closing emacs if open
- executing the following commands
#+begin_src sh
cd
rm -rf public_html
rm Documents/org/example/index.tex*
rm Documents/org/example/index.pdf
rm Documents/org/example/example.png
rm .org-timestamps/*
#+end_src
* Test 1
- Do test preparation as above
- Start emacs from the command line.
- M-x org-e-publish example
- Have to type "yes" twice for executing plantuml.
* Result of Test 1
- html export is Ok
- pdf export has the "FAIL!" image I created in the home directory.
* Test 2
- Do test preparation as above
- Start emacs from the command line.
- C-x C-f ~/Documents/org/example/index.org
- M-x org-e-publish example
- Have to type "yes" twice for executing plantuml.
* Result of Test 2
- html export is Ok
- pdf export is Ok
* Test 3
- Do test preparation as above
- Start emacs from the command line.
- C-x C-f ~/Documents/org/example/index.org
- C-x b *Gnu Emacs*
- M-x org-e-publish example
- Have to type "yes" twice for executing plantuml.
* Result of Test 3
- html export is Ok
- pdf export is Ok
* Test 4
- Do test preparation as above
- Start emacs from the command line.
- C-x C-f ~/Documents/org/example/index.org
- C-x C-f ~/Documents/org/other.txt
- M-x org-e-publish example
- Have to type "yes" twice for executing plantuml.
* Result of Test 4
- html export is Ok
- pdf export is Ok
* Test 5
- Do test preparation as above
- Start emacs from the command line.
- C-x C-f ~/Documents/org/example/index.org
- C-x C-f ~/Documents/org/other.txt
- C-x C-s
- M-x org-e-publish example
- Have to type "yes" twice for executing plantuml.
* Result of Test 5
- html export is Ok
- pdf export is Ok
* Test 6
- Change ~/.emacs to autoload a file ~/Documents/org/other.org
- Start emacs from the command line.
- (It has *Gnu Emacs* as front buffer)
- M-x org-e-publish example
- Have to type "yes" twice for executing plantuml.
* Result of Test 6
- html export is Ok
- pdf export has the "FAIL!" image I created in the home directory.
* Test 7
- .emacs as in Test 6
- Start emacs from the command line.
- C-x C-f ~/Documents/org/example/index.org
- M-x org-e-publish example
- Have to type "yes" twice for executing plantuml.
* Result of Test 7
- html export is Ok
- pdf export is Ok
* Test 8
- Change ~/.emacs to autoload a file ~/Documents/org/other.org
- Start emacs from the command line.
- C-x C-f ~/Documents/org/example/index.org
- change buffer to other.org: C-f b other.org
- M-x org-e-publish example
- Have to type "yes" twice for executing plantuml.
* Result of Test 8
- html export is Ok
- pdf export is Ok
* Conclusion
In these tests the issue only happens, when I start Emacs and
publish without doing anything(much?) else before publishing.
Perhaps there is an issue with the setup and some stuff doesn't get
initialized.