4 * Copyright (c) 2007 VOROSKOI Andras <voroskoi@frugalware.org>
6 * Copyright: See COPYING file that comes with this distribution.
14 #include "kfpm_config.h"
15 #include "kfpm_pacman.h"
17 QPtrList
<PM_DB
> pm_dblist
;
19 FPM::FPM(char *root
, char *configfile
) {
20 pacman_init(root
, configfile
);
27 void FPM::setSync(QPtrList
<PM_DB
> syncs
)
32 QPtrList
<PM_DB
> FPM::getSync(void) {
36 QStringList
FPM::sync_group(QPtrList
<PM_DB
> syncs
, QStringList targets
)
38 if (targets
.isEmpty()) {
44 for(db
= syncs
.first(); db
; db
= syncs
.next()) {
46 for(lp
= pacman_db_getgrpcache(db
); lp
; lp
= pacman_list_next(lp
)) {
47 grpnames
.append((char*)pacman_list_getdata(lp
));
54 void cb_db_register(char *section
, PM_DB
*db
)
59 void FPM::pacman_init(char *root
, char *configfile
) {
60 pacman_initialize(root
);
61 /* FIXME - exception handling */
62 if(pacman_parse_config(configfile
, cb_db_register
, "") != 0) {
63 std::cerr
<< "failed to parse config (" << pacman_strerror(pm_errno
) << ")" << std::endl
;