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

commit 74545aa4e73931a153c79152945340c01ef4df5c
Author: Michel Hermier <herm...@frugalware.org>
Date:   Mon Nov 18 16:44:28 2013 +0100

libpacman: Add PM_TRANS_SYNCPKGS (prepare to remove ambiguity of 
PM_TRANS_PACKAGES return value).

diff --git a/doc/libpacman-changes.txt b/doc/libpacman-changes.txt
index 5496ac2..387de0c 100644
--- a/doc/libpacman-changes.txt
+++ b/doc/libpacman-changes.txt
@@ -70,6 +70,8 @@ pmsyncpkg_t: is now public and deprecate PM_SYNCPKG.

PM_PKG_TRIGGERS: Access to package triggers list.

+PM_TRANS_SYNCPKGS: Access to transaction syncpkgs list.
+
==== Symbols removed:

PM_NETBUF, PM_OPT_DLOFFSET, PM_OPT_DLT0: Remove due to code refactor so public 
API does not try to hide that it use libftp internal callback. See 
pacman_trans_cb_download changes.
diff --git a/lib/libpacman/pacman.c b/lib/libpacman/pacman.c
index 5fa9dec..0c58a55 100644
--- a/lib/libpacman/pacman.c
+++ b/lib/libpacman/pacman.c
@@ -731,6 +731,7 @@ void *pacman_trans_getinfo(unsigned char parm)
case PM_TRANS_FLAGS:    data = (void *)(long)trans->flags; break;
case PM_TRANS_TARGETS:  data = trans->targets; break;
case PM_TRANS_PACKAGES: data = trans->packages; break;
+               case PM_TRANS_SYNCPKGS: data = trans->syncpkgs; break;
default:
data = NULL;
break;
diff --git a/lib/libpacman/pacman.h b/lib/libpacman/pacman.h
index 7702fd4..a833bdc 100644
--- a/lib/libpacman/pacman.h
+++ b/lib/libpacman/pacman.h
@@ -368,7 +368,8 @@ enum {
PM_TRANS_TYPE = 1,
PM_TRANS_FLAGS,
PM_TRANS_TARGETS,
-       PM_TRANS_PACKAGES
+       PM_TRANS_PACKAGES,
+       PM_TRANS_SYNCPKGS
};

void *pacman_trans_getinfo(unsigned char parm);
diff --git a/lib/libpacman/trans.h b/lib/libpacman/trans.h
index af8c2a7..806e807 100644
--- a/lib/libpacman/trans.h
+++ b/lib/libpacman/trans.h
@@ -62,6 +62,7 @@ struct __pmtrans_t {
unsigned char state;
FStringList *targets;
pmlist_t *packages;    /* pmlist_t of (pmpkg_t *) or (pmsyncpkg_t *) */
+       FPtrList *syncpkgs; /* FPtrList of (pmsyncpkg_t *) */
FStringList *skiplist;
FStringList *triggers;
pmtrans_cbs_t cbs;
_______________________________________________
Frugalware-git mailing list
Frugalware-git@frugalware.org
http://frugalware.org/mailman/listinfo/frugalware-git

Reply via email to