From: Tom Keiser Date: Fri, 14 Jul 2006 20:22:51 +0000 (+0000) Subject: aix-largefile-20060714 X-Git-Tag: BP-openafs-windows-kdfs-ifs~1201 X-Git-Url: https://git.michaelhowe.org/gitweb/?a=commitdiff_plain;h=7cb94029ce2092f2117742047cffd3c6b58292cd;p=packages%2Fo%2Fopenafs.git aix-largefile-20060714 FDH_WRITE can return something great er than an int32 size for largefile --- diff --git a/src/volser/dumpstuff.c b/src/volser/dumpstuff.c index b6ca3a5e9..6090ce65a 100644 --- a/src/volser/dumpstuff.c +++ b/src/volser/dumpstuff.c @@ -1321,6 +1321,7 @@ volser_WriteFile(int vn, struct iod *iodp, FdHandle_t * handleP, int tag, Error * status) { afs_int32 code; + afs_sfsize_t lcode; afs_fsize_t filesize; afs_fsize_t written = 0; register afs_uint32 size = 8192; @@ -1366,11 +1367,11 @@ volser_WriteFile(int vn, struct iod *iodp, FdHandle_t * handleP, int tag, *status = 3; break; } - code = FDH_WRITE(handleP, p, size); - if (code > 0) - written += code; - if (code != size) { - Log("1 Volser: WriteFile: Error creating file in volume; restore aborted\n"); + lcode = FDH_WRITE(handleP, p, size); + if (lcode > 0) + written += lcode; + if (lcode != size) { + Log("1 Volser: WriteFile: Error writing (%d,%u) bytes to vnode %d; restore aborted\n", (int)(lcode>>32), (int)(lcode & 0xffffffff), vn); *status = 4; break; }