mirror of
https://github.com/sphinx-doc/sphinx.git
synced 2025-02-25 18:55:22 -06:00
merge with 0.5
This commit is contained in:
commit
55fde211f7
4
CHANGES
4
CHANGES
@ -135,6 +135,10 @@ New features added
|
||||
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.
|
||||
|
||||
|
@ -629,13 +629,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_downloads(self, docname, doctree):
|
||||
"""
|
||||
|
Loading…
Reference in New Issue
Block a user