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

Reply via email to