/**
*/
typedef struct cpioSourceArchive_s {
- rpm_off_t cpioArchiveSize;
+ rpm_loff_t cpioArchiveSize;
FD_t cpioFdIn;
rpmfi cpioList;
} * CSA_t;
SHA1 = _free(SHA1);
}
- { rpm_off_t payloadSize = csa->cpioArchiveSize;
+ { /*
+ * XXX size mismatch here, payloadsize is 32bit while archive
+ * is 64bit. Just assert for now, deal with this properly later...
+ */
+ assert(csa->cpioArchiveSize < UINT32_MAX);
+ rpm_off_t payloadSize = csa->cpioArchiveSize;
(void) headerAddEntry(sig, RPMSIGTAG_PAYLOADSIZE, RPM_INT32_TYPE,
&payloadSize, 1);
}
int fsmSetup(FSM_t fsm, fileStage goal,
const rpmts ts, const rpmfi fi, FD_t cfd,
- rpm_off_t * archiveSize, char ** failedFile)
+ rpm_loff_t * archiveSize, char ** failedFile)
{
- rpm_off_t pos = 0;
+ rpm_loff_t pos = 0;
int rc, ec = 0;
fsm->goal = goal;
static int expandRegular(FSM_t fsm)
{
const struct stat * st = &fsm->sb;
- rpm_off_t left = st->st_size;
+ rpm_loff_t left = st->st_size;
int rc = 0;
rc = fsmNext(fsm, FSM_WOPEN);
rpmts ts = fsmGetTs(fsm);
rpmfi fi = fsmGetFi(fsm);
void * ptr;
- rpm_off_t archivePos = fdGetCpioPos(fsm->cfd);
+ rpm_loff_t archivePos = fdGetCpioPos(fsm->cfd);
if (archivePos > fi->archivePos) {
fi->archivePos = archivePos;
ptr = rpmtsNotify(ts, fi->te, RPMCALLBACK_INST_PROGRESS,
int ix; /*!< Current file iterator index. */
hardLink_t links; /*!< Pending hard linked file(s). */
hardLink_t li; /*!< Current hard linked file(s). */
- rpm_off_t * archiveSize; /*!< Pointer to archive size. */
+ rpm_loff_t * archiveSize; /*!< Pointer to archive size. */
char ** failedFile; /*!< First file name that failed. */
const char * subdir; /*!< Current file sub-directory. */
char subbuf[64]; /* XXX eliminate */
const rpmts ts,
const rpmfi fi,
FD_t cfd,
- rpm_off_t * archiveSize,
+ rpm_loff_t * archiveSize,
char ** failedFile);
/**
size_t astriplen;
size_t striplen;
- rpm_off_t archivePos;
- rpm_off_t archiveSize;
+ rpm_loff_t archivePos;
+ rpm_loff_t archiveSize;
mode_t dperms; /*!< Directory perms (0755) if not mapped. */
mode_t fperms; /*!< File perms (0644) if not mapped. */
const char ** apath;