emacs-orgmode@gnu.org archives
 help / color / mirror / code / Atom feed
From: Jambunathan K <kjambunathan@gmail.com>
To: Mirko Vukovic <mirko.vukovic@gmail.com>
Cc: emacs-orgmode@gnu.org
Subject: Re: odt-export fails
Date: Sat, 25 Feb 2012 22:51:43 +0530	[thread overview]
Message-ID: <81pqd2bzh4.fsf@gmail.com> (raw)
In-Reply-To: <CAO73BADEJi5GNk1K6b4QNOYaJh-ZUHGF1-VgbKe8TmkyiSwQRw@mail.gmail.com> (Mirko Vukovic's message of "Sat, 25 Feb 2012 11:44:11 -0500")


> Hello Jambunathan,
>
> I do not have the odt document open.

Ok.

> From the *Message* buffer, it seems that zip is looking for the odt file in
> c:\Users\...\AppData\Temp\..., but the file is not present

,----
| > Creating odt file...
| > Running zip -mX0 org-odt-export.odt mimetype
| > zip warning: name not matched: mimetype
| >
| > zip error: Nothing to do! (org-odt-export.odt)
| >
`----

No. Zip is trying to create an ODT file. 

It starts with putting the "mimetype" file in the
org-odt-export.odt. That is what the command above does. Unfortunately
it is not able to find the mimetype file. See the warning message
above. That is why you get an error.

,----
| > Switching to directory c:/Users/977315/AppData/Local/Temp/odt-7628lrW/
`---- 

This is the directory (it is a temporary directory) where the mimetype
file and various files are created.

,----
| > Wrote c:/Users/977315/AppData/Local/Temp/odt-7628lrW/meta.xml
| > Wrote c:/Users/977315/AppData/Local/Temp/odt-7628lrW/styles.xml
| > Wrote c:/Users/977315/AppData/Local/Temp/odt-7628lrW/mimetype
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| > Wrote c:/Users/977315/AppData/Local/Temp/odt-7628lrW/styles.xml
| > Wrote c:/Users/977315/AppData/Local/Temp/odt-7628lrW/META-INF/manifest.xml
| > Wrote c:/Users/977315/AppData/Local/Temp/odt-7628lrW/content.xml
`----

The above messages show that the mimetype file and all the XML files are
indeed created.

I suggest you do this:

1. Export with "C-c C-e O" and let the error happen
2. M-x shell RET and in the shell prompt, do the following steps.
3. Switch to the temporary directory using "cd"
4. Check what files are in that directory with "ls"
5. Make sure that you are able to see all the above files. You may want
   to check that the mimetype file is also there.
6. Run the following command,
   
    $ zip -mX0 org-odt-export.odt mimetype

   If the mimetype file is there, the above command should succeed and
   will create org-odt-export.odt file for you.

7. If you don't see the mimetype file in step 5, it is possible that
   someone (the OS) is removing the temporary files very quickly. In
   that case, you can try using your own temporary directory with the
   following command

        (setq temporary-file-directory "~/tmp/")

   and try exporting it again.

This is a strange issue and I am making the best possible guess based on
the information that you have provided.

ps: What version of Windows are you using? Does the OS or any app on
your desktop aggressively remove temporary files?


> In the org-odt-save-as-outfile let* block from which the error is thrown
> (let* ((target-name)
>         (target ...)
>         ...)
> zip-commands)
>
> zip-commands are looking for the *.odt file to zip together with the
> mimetype file.  But the *.odt file
> is not there.
>
> The only thing that is there is the content.xml, that contains the
> the *.org file's text.  In fact, in the code, I don't see anything being
> done with the xml files.  They are created, and then killed.
>
> I am including the trace from the *Messages* buffer.
> **** Trace begin
> Export buffer:
> Exporting to ODT using org-lparse...
> Using vacuous schema
> LaTeX to MathML converter not available. Using dvipng instead.
> Exporting...
> Using vacuous schema
> ODT export done, pushed to kill ring and clipboard
> Wrote c:/Users/977315/AppData/Local/Temp/odt-7628lrW/meta.xml
> Using vacuous schema
> Saving file c:/Users/977315/AppData/Local/Temp/odt-7628lrW/styles.xml...
> Wrote c:/Users/977315/AppData/Local/Temp/odt-7628lrW/styles.xml
> Wrote c:/Users/977315/AppData/Local/Temp/odt-7628lrW/mimetype
> Using vacuous schema
> Switching to directory c:/Users/977315/AppData/Local/Temp/odt-7628lrW/
> Saving file c:/Users/977315/AppData/Local/Temp/odt-7628lrW/styles.xml...
> Wrote c:/Users/977315/AppData/Local/Temp/odt-7628lrW/styles.xml
> (No changes need to be saved)
> Saving file c:/Users/977315/AppData/Local/Temp/odt-7628lrW/META-INF/manifest.xml...
> Wrote c:/Users/977315/AppData/Local/Temp/odt-7628lrW/META-INF/manifest.xml
> Saving file c:/Users/977315/AppData/Local/Temp/odt-7628lrW/content.xml...
> Wrote c:/Users/977315/AppData/Local/Temp/odt-7628lrW/content.xml
> Using vacuous schema
> (No changes need to be saved)
> Creating odt file...
> Running zip -mX0 org-odt-export.odt mimetype
> zip warning: name not matched: mimetype
>
> zip error: Nothing to do! (org-odt-export.odt)
>
> Entering debugger...
> Back to top level.
> **** Trace end
>
> Mirko
>
> On Sat, Feb 25, 2012 at 8:28 AM, Jambunathan K <kjambunathan@gmail.com> wrote:
>>
>> The backtrace is along the expected lines. The zip command is failing
>> for some reason.
>>
>> Did you look at the *Messages* buffer? It is likely to give some clue on
>> why the zip command is failing.
>>
>> Btw, if you have "cvd-modeling-proposal.odt" already open in an external
>> application like LibreOffice, you may want to close the file first,
>> before exporting. Closing the file will ensure that the file is not
>> locked and available for re-writing.
>>
>>> Hello:
>>>
>>> This is on Windows 7 Emacs 23.3.1, org-version 7.8.03.  (I installed
>>> org-mode inside cygwin's shell).
>>>
>>> Here is the backtrace:
>>>
>>> Debugger entered--Lisp error: (error "Unable to create odt file (12)")
>>>   signal(error ("Unable to create odt file (12)"))
>>>   error("Unable to create odt file (%S)" 12)
>>>   (or (zerop exitcode) (ignore (message "%s" err-string)) (error
>>> "Unable to create odt file (%S)" exitcode))
>>>   (lambda (cmd) ... stuff deleted
>>>  
>>> org-odt-save-as-outfile("c:/Users/977315/Documents/projects/low-pressure-flow/workbooks/shh+cvd-design-tool-proposal/cvd-modeling-proposal.odt"
>>> ... more stuff deleted ...
>>>   org-do-lparse(nil nil nil nil nil nil)
>>>   org-lparse("odt" "odt" nil nil nil nil nil nil)
>>>   org-export-as-odt(nil)
>>>   call-interactively(org-export-as-odt)
>>>   org-export(nil)
>>>   call-interactively(org-export nil nil)
>>>
>>> The backtrace refers to a a non-existent odt file (see call to
>>> org-odt-save-as-outfile).  Does the call stack look ok to you?
>>>
>>> Thanks,
>>>
>>> Mirko
>>>
>>>
>>
>> --

  reply	other threads:[~2012-02-25 17:22 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-02-24 22:41 odt-export fails Mirko Vukovic
2012-02-25 13:28 ` Jambunathan K
2012-02-25 16:44   ` Mirko Vukovic
2012-02-25 17:21     ` Jambunathan K [this message]
2012-02-25 17:35       ` Jambunathan K
2012-02-25 20:06         ` Mirko Vukovic

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

  List information: https://www.orgmode.org/

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=81pqd2bzh4.fsf@gmail.com \
    --to=kjambunathan@gmail.com \
    --cc=emacs-orgmode@gnu.org \
    --cc=mirko.vukovic@gmail.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).