return rpmdsLink(ds);
}
-rpmds rpmdsNew(Header h, rpmTagVal tagN, int flags)
+rpmds rpmdsNewPool(rpmstrPool pool, Header h, rpmTagVal tagN, int flags)
{
rpmTagVal tagEVR, tagF;
rpmds ds = NULL;
if (headerGet(h, tagN, &names, HEADERGET_MINMEM)) {
struct rpmtd_s evr, flags;
- ds = rpmdsCreate(NULL, tagN, Type,
+ ds = rpmdsCreate(pool, tagN, Type,
rpmtdCount(&names), headerGetInstance(h));
ds->N = rpmtdToPool(&names, ds->pool);
return ds;
}
+rpmds rpmdsNew(Header h, rpmTagVal tagN, int flags)
+{
+ return rpmdsNewPool(NULL, h, tagN, flags);
+}
+
char * rpmdsNewDNEVR(const char * dspfx, const rpmds ds)
{
const char * N = rpmdsN(ds);
* @return NULL always
*/
rpmds rpmdsFree(rpmds ds);
+
/** \ingroup rpmds
* Create and load a dependency set.
* @param h header
rpmds rpmdsNew(Header h, rpmTagVal tagN, int flags);
/** \ingroup rpmds
+ * Create and load a dependency set.
+ * @param pool shared string pool (or NULL for private pool)
+ * @param h header
+ * @param tagN type of dependency
+ * @param flags unused
+ * @return new dependency set
+ */
+rpmds rpmdsNewPool(rpmstrPool pool, Header h, rpmTagVal tagN, int flags);
+
+/** \ingroup rpmds
* Return new formatted dependency string.
* @param dspfx formatted dependency string prefix
* @param ds dependency set