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

commit 489fa46ff7aaa5f5c7ff3173f1b2190bb9610cbc
Author: Michel Hermier <[email protected]>
Date:   Sat Aug 16 07:00:02 2014 +0200

libpacman: Database::whatPackagesProvide returns a list of package (issue seems 
not covered by testsuite).

diff --git a/lib/libpacman/trans.cpp b/lib/libpacman/trans.cpp
index 56bda78..1c1d7ab 100644
--- a/lib/libpacman/trans.cpp
+++ b/lib/libpacman/trans.cpp
@@ -340,8 +340,8 @@ int __pmtrans_t::add(const char *target, pmtranstype_t 
type, int flags)
_pacman_log(PM_LOG_FLOW2, _("target '%s' not found -- looking for provisions"), 
targ);
p = dbs->whatPackagesProvide(targ);
if(p != NULL) {
-                                               _pacman_log(PM_LOG_DEBUG, 
_("found '%s' as a provision for '%s'"), f_stringlistitem_to_str(p), targ);
-                                               spkg = 
dbs->find(f_stringlistitem_to_str(p));
+                                               spkg = f_ptrlistitem_data(p);
+                                               _pacman_log(PM_LOG_DEBUG, 
_("found '%s' as a provision for '%s'"), spkg->name(), targ);
FREELISTPTR(p);
}
break;
@@ -361,8 +361,8 @@ int __pmtrans_t::add(const char *target, pmtranstype_t 
type, int flags)
Database *dbs = i->data;
pmlist_t *p = dbs->whatPackagesProvide(targ);
if(p != NULL) {
-                                       _pacman_log(PM_LOG_DEBUG, _("found '%s' 
as a provision for '%s'"), f_stringlistitem_to_str(p), targ);
-                                       spkg = 
dbs->find(f_stringlistitem_to_str(p));
+                                       spkg = f_ptrlistitem_data(p);
+                                       _pacman_log(PM_LOG_DEBUG, _("found '%s' 
as a provision for '%s'"), spkg->name(), targ);
FREELISTPTR(p);
}
}
_______________________________________________
Frugalware-git mailing list
[email protected]
http://frugalware.org/mailman/listinfo/frugalware-git

Reply via email to