#82: Determine the correct path for dependencies noted by

docutils.  This fixes behavior where a source with dependent
files was always reported as changed.
This commit is contained in:
Georg Brandl
2009-02-17 18:33:48 +01:00
parent 33bed1ef6b
commit 3984c0f05c
2 changed files with 10 additions and 2 deletions

View File

@@ -1,6 +1,10 @@
Release 0.5.2 (in development)
==============================
* #82: Determine the correct path for dependencies noted by
docutils. This fixes behavior where a source with dependent
files was always reported as changed.
* Recognize toctree directives that are not on section toplevel,
but within block items, such as tables.

View File

@@ -603,13 +603,17 @@ class BuildEnvironment:
"""
Process docutils-generated dependency info.
"""
cwd = os.getcwd()
deps = doctree.settings.record_dependencies
if not deps:
return
docdir = path.dirname(self.doc2path(docname, base=None))
for dep in deps.list:
dep = path.join(docdir, dep)
self.dependencies.setdefault(docname, set()).add(dep)
# the dependency path is relative to the working dir, so get
# one relative to the srcdir
fullpath = path.normpath(path.join(cwd, dep))
relpath = fullpath[len(path.normpath(self.srcdir))+len(path.sep):]
self.dependencies.setdefault(docname, set()).add(relpath)
def process_images(self, docname, doctree):
"""