This patch fixes Samba 2.0.0 up to 2.0.3, so that it does not overflow on filesystems larger than 2GB. The problem is fixed in newer releases of Samba. Index: client/client.c --- client/client.c 1999/01/27 19:37:27 1.125 +++ client/client.c 1999/03/30 10:25:18 1.128 @@ -101,7 +101,7 @@ int put_total_time_ms = 0; /* totals globals */ -int dir_total = 0; +static double dir_total; #define USENMB @@ -430,7 +430,7 @@ do_dskattr(); - DEBUG(3, ("Total bytes listed: %d\n", dir_total)); + DEBUG(3, ("Total bytes listed: %.0f\n", dir_total)); } @@ -463,7 +463,7 @@ do_dskattr(); - DEBUG(0, ("Total number of bytes: %d\n", dir_total)); + DEBUG(0, ("Total number of bytes: %.0f\n", dir_total)); } Index: client/clitar.c --- client/clitar.c 1999/02/03 16:30:54 1.67 +++ client/clitar.c 1999/03/30 10:41:07 1.70 @@ -85,7 +85,8 @@ #endif static char *tarbuf, *buffer_p; -static int tp, ntarf, tbufsiz, ttarf; +static int tp, ntarf, tbufsiz; +static double ttarf; /* Incremental mode */ BOOL tar_inc=False; /* Reset archive bit */ @@ -1486,7 +1487,7 @@ free(tarbuf); DEBUG(0, ("tar: dumped %d tar files\n", ntarf)); - DEBUG(0, ("Total bytes written: %d\n", ttarf)); + DEBUG(0, ("Total bytes written: %.0f\n", (double)ttarf)); break; }