Git-Url: http://git.frugalware.org/gitweb/gitweb.cgi?p=cfpm.git;a=commitdiff;h=8f30bf910340c4547ca056160e6ff8d7d627cbbb
commit 8f30bf910340c4547ca056160e6ff8d7d627cbbb Author: Priyank <priy...@frugalware.org> Date: Mon Jun 8 19:54:14 2009 +0530 new method Database::test() * tests a database for problems and returns a List* of problems * minor fixes in PackageList and GroupList diff --git a/pm.cc b/pm.cc index 1b9c1d4..918e0a9 100644 --- a/pm.cc +++ b/pm.cc @@ -192,6 +192,18 @@ PackageList* Database::getPackageCache() return ret; } +List* Database::test() +{ + List *ret = NULL; + + if ( isRegistered() ) + { + PM_LIST *l = pacman_db_test(db); + ( l ) && ( ret = new List(l) ); + } + return ret; +} + Package::Package() { pkg = NULL; @@ -504,11 +516,7 @@ void List::free() return; } -PackageList::PackageList() -{ - list = NULL; - freeable = false; -} +PackageList::PackageList() : List() { } PackageList::PackageList(PM_LIST *l) : List(l) { } @@ -526,11 +534,7 @@ Package* PackageList::getData() return ret; } -GroupList::GroupList() -{ - list = NULL; - freeable = false; -} +GroupList::GroupList() : List() { } GroupList::GroupList(PM_LIST *l) : List(l) { } diff --git a/pm.hh b/pm.hh index 3b90d6f..36ef2ba 100644 --- a/pm.hh +++ b/pm.hh @@ -46,6 +46,7 @@ namespace PM PackageList* whatProvides(const std::string pname); GroupList* getGroupCache(); PackageList* getPackageCache(); + List* test(); }; class Package : public Shared _______________________________________________ Frugalware-git mailing list Frugalware-git@frugalware.org http://frugalware.org/mailman/listinfo/frugalware-git