diff options
author | Joey Hess <joey@gnu.kitenet.net> | 2009-10-04 16:40:36 -0400 |
---|---|---|
committer | Joey Hess <joey@gnu.kitenet.net> | 2009-10-04 16:40:36 -0400 |
commit | b0314296a8a3bf4293850003790bedec44911796 (patch) | |
tree | 19fbcb51dc2ee356c1f29826b830d57c55d29b4a | |
parent | 4a20402ba0da25b5f47aaa5c6bc7b9184816cd50 (diff) | |
download | ikiwiki-b0314296a8a3bf4293850003790bedec44911796.tar ikiwiki-b0314296a8a3bf4293850003790bedec44911796.tar.gz |
update
-rw-r--r-- | doc/bugs/transitive_dependencies.mdwn | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/doc/bugs/transitive_dependencies.mdwn b/doc/bugs/transitive_dependencies.mdwn index b073f190b..9586bc9b0 100644 --- a/doc/bugs/transitive_dependencies.mdwn +++ b/doc/bugs/transitive_dependencies.mdwn @@ -1,5 +1,5 @@ If a sidebar contains a map, or inline (etc), one would expect a -change/add/remove of any of the mapped/inlined pages to cause a full wiki +add/remove of any of the mapped/inlined pages to cause a full wiki rebuild. But this does not happen. If page A inlines page B, which inlines page C, a change to C will cause B @@ -55,13 +55,14 @@ Downsides here: average, still 2x as much worst case. I suppose building a directed graph and traversing it would be theoretically more efficient.) * Causes extra work for some transitive dependencies that we don't - actually care about. For example, changing index causes + actually care about. This is amelorated, but not solved by + the current work on [[todo/dependency_types]]. + For example, changing index causes plugins/brokenlinks to update in the first pass; if there's a second - pass, plugins/map is then updated, because it depends on plugins/brokenlinks. + pass, plugins/map is no longer updated (contentless dependencies FTW), + but plugins is, because it depends on plugins/brokenlinks. (Of course, this is just a special case of the issue that a real - modification to plugins/brokenlinks causes an unnecessary update of plugins/map, - because we have [[only_one_kind_of_dependency|todo/dependency_types]].) - (Fixed now for cases like this one where contenless dependencies avoid - the unnecessary work.) + modification to plugins/brokenlinks causes an unnecessary update of + plugins, and could be solved by adding more dependency types.) --[[Joey]] |