From e47783b88d3eebb69bb606adb93ec8a002e62646 Mon Sep 17 00:00:00 2001 From: dkuhlman Date: Fri, 10 Dec 2010 19:16:22 +0000 Subject: [PATCH] Fix for bug report # 3126980 - relative paths and special characters git-svn-id: https://docutils.svn.sourceforge.net/svnroot/docutils/trunk/docutils@6499 929543f6-e4f2-0310-98a6-ba3bd3dd1d04 --- docutils/writers/odf_odt/__init__.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/docutils/writers/odf_odt/__init__.py b/docutils/writers/odf_odt/__init__.py index f38eaa896..d4c4db799 100644 --- a/docutils/writers/odf_odt/__init__.py +++ b/docutils/writers/odf_odt/__init__.py @@ -24,6 +24,7 @@ import StringIO import inspect import imp import copy +import urllib import docutils from docutils import frontend, nodes, utils, writers, languages from docutils.parsers import rst @@ -1984,6 +1985,12 @@ class ODFTranslator(nodes.GenericNodeVisitor): # Capture the image file. if 'uri' in node.attributes: source = node.attributes['uri'] + source = urllib.url2pathname(source) + docsource, line = utils.get_source_line(node) + if docsource: + dirname = os.path.dirname(docsource) + if dirname: + source = '%s%s%s' % (dirname, os.sep, source, ) if not self.check_file_exists(source): self.document.reporter.warning( 'Cannot find image file %s.' % (source, )) -- 2.11.4.GIT