* @param fi file info set
* @return current file size, 0 on invalid
*/
-rpm_off_t rpmfiFSize(rpmfi fi);
+rpm_loff_t rpmfiFSize(rpmfi fi);
/** \ingroup rpmfi
* Return current file rdev from file info set.
rpmFileAction action = rpmfiDecideFate(otherFi, fi, skipMissing);
fi->actions[fileNum] = action;
}
- fi->replacedSizes[fileNum] = rpmfiFSize(otherFi);
+ /* XXX watch out, replacedSizes is not rpm_loff_t (yet) */
+ fi->replacedSizes[fileNum] = (rpm_off_t) rpmfiFSize(otherFi);
}
ps = rpmpsFree(ps);
static void handleOverlappedFiles(const rpmts ts,
const rpmte p, rpmfi fi)
{
- uint32_t fixupSize = 0;
+ rpm_loff_t fixupSize = 0;
rpmps ps;
const char * fn;
int i, j;
static PyObject *
rpmfi_FSize(rpmfiObject * s)
{
- return Py_BuildValue("i", rpmfiFSize(s->fi));
+ return Py_BuildValue("L", rpmfiFSize(s->fi));
}
static PyObject *
/* If more to do, return the file tuple. */
if (rpmfiNext(s->fi) >= 0) {
const char * FN = rpmfiFN(s->fi);
- int FSize = rpmfiFSize(s->fi);
+ rpm_loff_t FSize = rpmfiFSize(s->fi);
int FMode = rpmfiFMode(s->fi);
int FMtime = rpmfiFMtime(s->fi);
int FFlags = rpmfiFFlags(s->fi);
PyTuple_SET_ITEM(result, 0, Py_None);
} else
PyTuple_SET_ITEM(result, 0, Py_BuildValue("s", FN));
- PyTuple_SET_ITEM(result, 1, PyInt_FromLong(FSize));
+ PyTuple_SET_ITEM(result, 1, PyLong_FromLongLong(FSize));
PyTuple_SET_ITEM(result, 2, PyInt_FromLong(FMode));
PyTuple_SET_ITEM(result, 3, PyInt_FromLong(FMtime));
PyTuple_SET_ITEM(result, 4, PyInt_FromLong(FFlags));