summaryrefslogtreecommitdiff
path: root/sphinx/util
diff options
context:
space:
mode:
authorTakeshi KOMIYA <i.tkomiya@gmail.com>2020-07-26 13:49:50 +0900
committerTakeshi KOMIYA <i.tkomiya@gmail.com>2020-07-26 13:53:09 +0900
commit09ca58d0dd2eee4e871da593791fe1d3af628e03 (patch)
tree6e0861e325a9d22306341e32a7640ed75b7ad459 /sphinx/util
parentff4330abe370895e64d6ea42a58ae8538ec8c087 (diff)
downloadsphinx-git-09ca58d0dd2eee4e871da593791fe1d3af628e03.tar.gz
Fix #7768: i18n: Wrong root element is passed to figure_language_filename
The root element should be a user specified path; a relative path from current document or absolute path based on source directory. But an absolute path is passed instead.
Diffstat (limited to 'sphinx/util')
-rw-r--r--sphinx/util/i18n.py4
1 files changed, 2 insertions, 2 deletions
diff --git a/sphinx/util/i18n.py b/sphinx/util/i18n.py
index 499f2316f..b8839d8b0 100644
--- a/sphinx/util/i18n.py
+++ b/sphinx/util/i18n.py
@@ -320,8 +320,8 @@ def search_image_for_language(filename: str, env: "BuildEnvironment") -> str:
return filename
translated = get_image_filename_for_language(filename, env)
- dirname = path.dirname(env.docname)
- if path.exists(path.join(env.srcdir, dirname, translated)):
+ _, abspath = env.relfn2path(translated)
+ if path.exists(abspath):
return translated
else:
return filename