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.
Process docutils-generated dependency info.
deps = doctree.settings.record_dependencies
docdir = path.dirname(self.doc2path(docname, base=None))
- 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):