Git-Url: 
http://git.frugalware.org/gitweb/gitweb.cgi?p=pacman-g2.git;a=commitdiff;h=bbd165f3bf67d9d44c9d484e1d58d3acf3af0b64

commit bbd165f3bf67d9d44c9d484e1d58d3acf3af0b64
Author: Michel Hermier <herm...@frugalware.org>
Date:   Thu May 1 08:55:02 2014 +0200

libpacman: Remove all PM_PKG_PROVIDES usage outside of package.cpp and 
pacman.cpp.

diff --git a/lib/libpacman/conflict.cpp b/lib/libpacman/conflict.cpp
index d6d399d..1caef80 100644
--- a/lib/libpacman/conflict.cpp
+++ b/lib/libpacman/conflict.cpp
@@ -105,7 +105,7 @@ pmlist_t *_pacman_checkconflicts(pmtrans_t *trans, pmlist_t 
*packages)
} else {
/* see if dp provides something in tp's conflict list */
pmlist_t *m;
-                                       for(m = dp->getinfo(PM_PKG_PROVIDES); 
m; m = m->next) {
+                                       for(m = dp->provides(); m; m = m->next) 
{
if(!strcmp(m->data, j->data)) {
/* confict */
_pacman_log(PM_LOG_DEBUG, _("targs vs db: found %s as a conflict for %s"),
@@ -141,7 +141,7 @@ pmlist_t *_pacman_checkconflicts(pmtrans_t *trans, pmlist_t 
*packages)
} else {
/* see if otp provides something in tp's conflict list */
pmlist_t *m;
-                                       for(m = otp->getinfo(PM_PKG_PROVIDES); 
m; m = m->next) {
+                                       for(m = otp->provides(); m; m = 
m->next) {
if(!strcmp(m->data, j->data)) {
_pacman_log(PM_LOG_DEBUG, _("targs vs targs: found %s as a conflict for %s"),
otp->name(), tp->name());
@@ -197,7 +197,7 @@ pmlist_t *_pacman_checkconflicts(pmtrans_t *trans, pmlist_t 
*packages)
pmlist_t *m;
for(m = conflicts; m; m = m->next) {
pmlist_t *n;
-                                               for(n = 
tp->getinfo(PM_PKG_PROVIDES); n; n = n->next) {
+                                               for(n = tp->provides(); n; n = 
n->next) {
if(!strcmp(m->data, n->data)) {
_pacman_log(PM_LOG_DEBUG, _("db vs targs: found %s as a conflict for %s"),
info->name(), tp->name());
diff --git a/lib/libpacman/package.cpp b/lib/libpacman/package.cpp
index 303b50b..3c36e04 100644
--- a/lib/libpacman/package.cpp
+++ b/lib/libpacman/package.cpp
@@ -549,6 +549,11 @@ const char *Package::version()
return getinfo(PM_PKG_VERSION);
}

+FStringList *Package::provides()
+{
+       return getinfo(PM_PKG_PROVIDES);
+}
+
FStringList *Package::provides() const
{
return m_provides;
@@ -556,7 +561,7 @@ FStringList *Package::provides() const

bool Package::provides(const char *pkgname)
{
-       return _pacman_list_is_strin(pkgname, getinfo(PM_PKG_PROVIDES));
+       return _pacman_list_is_strin(pkgname, provides());
}

typedef struct FPackageStrMatcher FPackageStrMatcher;
diff --git a/lib/libpacman/package.h b/lib/libpacman/package.h
index def45cf..80a179a 100644
--- a/lib/libpacman/package.h
+++ b/lib/libpacman/package.h
@@ -113,6 +113,7 @@ public:
const char *name();
const char *version();

+       FStringList *provides();
FStringList *provides() const;
bool provides(const char *pkgname);
_______________________________________________
Frugalware-git mailing list
Frugalware-git@frugalware.org
http://frugalware.org/mailman/listinfo/frugalware-git

Reply via email to