From dbb03f91f060a2de9fa988b3327e8be453031caf Mon Sep 17 00:00:00 2001 From: Georg Baum Date: Mon, 22 May 2006 09:15:33 +0000 Subject: [PATCH] * src/insets/insetgraphics.C (InsetGraphics::prepareFile): Rename file in the temp dir if the extension does not match the format (bug 2235) git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@13898 a592a061-630c-0410-9148-cb99ea01b6c8 --- src/insets/insetgraphics.C | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/insets/insetgraphics.C b/src/insets/insetgraphics.C index 35fa59ed1b..9a55b8e38b 100644 --- a/src/insets/insetgraphics.C +++ b/src/insets/insetgraphics.C @@ -677,6 +677,20 @@ string const InsetGraphics::prepareFile(Buffer const & buf, << "\tthe orig file is: " << orig_file << endl; if (from == to) { + if (!runparams.nice && getExtension(temp_file) != ext) { + // The LaTeX compiler will not be able to determine + // the file format from the extension, so we must + // change it. + string const new_file = changeExtension(temp_file, ext); + if (lyx::support::rename(temp_file, new_file)) { + temp_file = new_file; + output_file = changeExtension(output_file, ext); + } else + lyxerr[Debug::GRAPHICS] + << "Could not rename file `" + << temp_file << "' to `" << new_file + << "'." << endl; + } // The extension of temp_file might be != ext! runparams.exportdata->addExternalFile(tex_format, source_file, output_file); -- 2.39.2