From: Tom Keiser Date: Fri, 14 Jul 2006 20:35:20 +0000 (+0000) Subject: DEVEL15-aix-largefile-20060714 X-Git-Tag: openafs-devel-1_5_4~19 X-Git-Url: https://git.michaelhowe.org/gitweb/?a=commitdiff_plain;h=d2e8463163ef2f45a13a2879f204a5c947b90290;p=packages%2Fo%2Fopenafs.git DEVEL15-aix-largefile-20060714 FDH_WRITE can return something great er than an int32 size for largefile (cherry picked from commit 7cb94029ce2092f2117742047cffd3c6b58292cd) --- diff --git a/src/volser/dumpstuff.c b/src/volser/dumpstuff.c index 9bf8cff6f..053081f7e 100644 --- a/src/volser/dumpstuff.c +++ b/src/volser/dumpstuff.c @@ -1322,6 +1322,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; @@ -1367,11 +1368,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; }