prt-get: promote compareShadowPair

git-svn-id: https://crux.nu/svn/tools/prt-get/trunk@1839 0b5ae1c7-2405-0410-a7fc-ba219f786e1e
This commit is contained in:
Johannes Winkelmann 2006-09-08 14:00:35 +00:00
parent 35154af881
commit 917e7a20f5
2 changed files with 10 additions and 5 deletions

View File

@ -64,10 +64,10 @@ const map<string, Package*>& Repository::packages() const
/*!
Returns a map of duplicate packages in the repository. The key is the name
of the package, the value a pair where \a first the shadowed port and
Returns a sorted list of duplicate packages in the repository.
In the pairs \a first is the shadowed port and
\a second is the port which preceeds over \a first
\return a map of duplicate packages in the repository
\return a list of duplicate packages in the repository
*/
const list< pair<Package*, Package*> >& Repository::shadowedPackages() const
{
@ -140,7 +140,8 @@ void Repository::searchMatchingPackages( const string& pattern,
}
}
int compareShadowPair(pair<Package*, Package*>& p1, pair<Package*, Package*>& p2)
int Repository::compareShadowPair(pair<Package*, Package*>& p1,
pair<Package*, Package*>& p2)
{
return p1.second->name() < p2.second->name();
}
@ -231,7 +232,8 @@ void Repository::initFromFS( const list< pair<string, string> >& rootList,
// no such package found, add
m_packageMap[name] = p;
} else if ( listDuplicate ) {
m_shadowedPackages.push_back(make_pair( p, hidden->second ));
m_shadowedPackages.push_back(
make_pair( p, hidden->second ));
} else {
delete p;
}

View File

@ -69,6 +69,9 @@ public:
static const std::string EXTERNAL_DEPENDENCY_FILE;
private:
static int compareShadowPair(pair<Package*, Package*>& p1,
pair<Package*, Package*>& p2);
static const std::string CACHE_VERSION;
bool m_useRegex;