It seems that dependencies are only recorded against the first version encountered, which is fortunately usually the current version. If one were to install a different version than that the first time a package is installed, it's dependencies wouldn't be installed.
More zany hijinks from the wacky world of setup :) --- IniDBBuilderPackage.cc | 3 +++ 1 file changed, 3 insertions(+) diff --git a/IniDBBuilderPackage.cc b/IniDBBuilderPackage.cc index cd5c922..7f500d6 100644 --- a/IniDBBuilderPackage.cc +++ b/IniDBBuilderPackage.cc @@ -333,6 +333,9 @@ IniDBBuilderPackage::buildPackageListOperatorVersion (const std::string& aVersio void IniDBBuilderPackage::add_correct_version() { + if (currentNodeList) + *cbpv.depends() = *currentNodeList; + int merged = 0; for (set<packageversion>::iterator n = cp->versions.begin(); !merged && n != cp->versions.end(); ++n) -- 2.12.3