return rpmfiLink(fi, (fi ? fi->Type : NULL));
}
-rpmfi rpmfiUpdateState(rpmfi fi, rpmts ts, rpmte p)
-{
- rpmte savep;
-
- fi = rpmfiFree(fi);
-
- savep = rpmtsSetRelocateElement(ts, p);
- fi = rpmfiNew(ts, p->h, RPMTAG_BASENAMES, RPMFI_KEEPHEADER);
- (void) rpmtsSetRelocateElement(ts, savep);
-
- p->fi = fi;
- return fi;
-}
-
void rpmfiSetFReplacedSize(rpmfi fi, rpm_loff_t newsize)
{
if (fi != NULL && fi->i >= 0 && fi->i < fi->fc) {
};
RPM_GNUC_INTERNAL
-rpmfi rpmfiUpdateState(rpmfi fi, rpmts ts, rpmte p);
-
-RPM_GNUC_INTERNAL
void rpmfiSetFReplacedSize(rpmfi fi, rpm_loff_t newsize);
RPM_GNUC_INTERNAL
pkgStage stage = PSM_UNKNOWN;
int async = (rpmtsiOc(pi) >= rpmtsUnorderedSuccessors(ts, -1)) ?
1 : 0;
+ rpmte savep;
+
+ savep = rpmtsSetRelocateElement(ts, p);
+ fi = p->fi = rpmfiNew(ts, p->h, RPMTAG_BASENAMES, RPMFI_KEEPHEADER);
+ (void) rpmtsSetRelocateElement(ts, savep);
switch (tetype) {
case TR_ADDED:
stage = PSM_PKGINSTALL;
- fi = rpmfiUpdateState(rpmteFI(p), ts, p);
break;
case TR_REMOVED:
stage = PSM_PKGERASE;
- fi = rpmteFI(p);
break;
}
psm = rpmpsmNew(ts, p, fi);
(void) rpmswExit(rpmtsOp(ts, op), 0);
psm = rpmpsmFree(psm);
rpmteClose(p, ts);
+ p->fi = rpmfiFree(p->fi);
}
if (failed) {
rpmteMarkFailed(p, ts);
if (rpmfiFC(fi) == 0)
continue;
fi->fps = _free(fi->fps);
+ p->fi = rpmfiFree(fi);
}
pi = rpmtsiFree(pi);