if (fsm->goal == FSM_PKGINSTALL || fsm->goal == FSM_PKGBUILD) {
void * ptr;
- fi->archivePos = 0;
+ fsm->archivePos = 0;
ptr = rpmtsNotify(ts, fi->te,
- RPMCALLBACK_INST_START, fi->archivePos, fi->archiveSize);
+ RPMCALLBACK_INST_START, fsm->archivePos, fi->archiveSize);
}
fsm->archiveSize = archiveSize;
rpmfi fi = fsmGetFi(fsm);
void * ptr;
rpm_loff_t archivePos = fdGetCpioPos(fsm->cfd);
- if (archivePos > fi->archivePos) {
- fi->archivePos = archivePos;
+ if (archivePos > fsm->archivePos) {
+ fsm->archivePos = archivePos;
ptr = rpmtsNotify(ts, fi->te, RPMCALLBACK_INST_PROGRESS,
- fi->archivePos, fi->archiveSize);
+ fsm->archivePos, fi->archiveSize);
}
}
break;
hardLink_t links; /*!< Pending hard linked file(s). */
hardLink_t li; /*!< Current hard linked file(s). */
rpm_loff_t * archiveSize; /*!< Pointer to archive size. */
+ rpm_loff_t archivePos; /*!< Current archive position. */
char ** failedFile; /*!< First file name that failed. */
const char * subdir; /*!< Current file sub-directory. */
char subbuf[64]; /* XXX eliminate */