ts->orderAlloced = 0;
ts->keyring = rpmKeyringFree(ts->keyring);
+ ts->netsharedPaths = argvFree(ts->netsharedPaths);
if (_rpmts_stats)
rpmtsPrintStats(ts);
ts->color = rpmExpandNumeric("%{?_transaction_color}");
ts->prefcolor = rpmExpandNumeric("%{?_prefer_color}")?:2;
+ ts->netsharedPaths = NULL;
+ { char *tmp = rpmExpand("%{_netsharedpath}", NULL);
+ if (tmp && *tmp != '%') {
+ argvSplit(&ts->netsharedPaths, tmp, ":");
+ }
+ free(tmp);
+ }
+
ts->numRemovedPackages = 0;
ts->allocedRemovedPackages = ts->delta;
ts->removedPackages = xcalloc(ts->allocedRemovedPackages,
rpmKeyring keyring; /*!< Keyring in use. */
+ ARGV_t netsharedPaths; /*!< From %{_netsharedpath} */
+
struct rpmop_s ops[RPMTS_OP_MAX];
rpmSpec spec; /*!< Spec file control structure. */
rpm_color_t FColor;
int noConfigs = (rpmtsFlags(ts) & RPMTRANS_FLAG_NOCONFIGS);
int noDocs = (rpmtsFlags(ts) & RPMTRANS_FLAG_NODOCS);
- ARGV_t netsharedPaths = NULL;
ARGV_t languages = NULL;
const char * dn, * bn;
size_t dnlen, bnlen;
if (!noDocs)
noDocs = rpmExpandNumeric("%{_excludedocs}");
- { char *tmpPath = rpmExpand("%{_netsharedpath}", NULL);
- if (tmpPath && *tmpPath != '%') {
- argvSplit(&netsharedPaths, tmpPath, ":");
- }
- tmpPath = _free(tmpPath);
- }
-
s = rpmExpand("%{_install_langs}", NULL);
if (!(s && *s != '%'))
s = _free(s);
* Net shared paths are not relative to the current root (though
* they do need to take package relocations into account).
*/
- for (nsp = netsharedPaths; nsp && *nsp; nsp++) {
+ for (nsp = ts->netsharedPaths; nsp && *nsp; nsp++) {
size_t len;
len = strlen(*nsp);
}
}
- if (netsharedPaths) argvFree(netsharedPaths);
if (languages) argvFree(languages);
free(drc);
free(dff);