smbclient prints negative total sizes

Alexandre Oliva oliva at dcc.unicamp.br
Sun Feb 21 00:15:51 GMT 1999


Hi

Amanda uses smbclient to perform backups of MS-Windows hosts.
Unfortunately, there are some problems in backing them up: both `du'
and `tar' will print negative totals if the size of the disk exceeds
2GB (on 32 bit hosts).

Amanda recommends Samba to be built with a patch that uses unsigned
long longs for the byte counts, and prints them with printf("%llu"),
but people often get in trouble because the type is not available or
the C library doesn't support this printf.

I can see some ways to fix this problem:

1) introduce configure tests that check whether unsigned long longs or 
long longs are available, and if the C library supports printing them

2) borrow some code from GNU tar that implements a simple library of
macros for dealing with arbitrary precision integers

3) getting part of GNU gmp, that does the same and is much more
optimized, but uses much more space

Which would you prefer?

-- 
Alexandre Oliva  http://www.dcc.unicamp.br/~oliva  aoliva@{acm.org}
oliva@{dcc.unicamp.br,gnu.org,egcs.cygnus.com,samba.org}
Universidade Estadual de Campinas, SP, Brasil



More information about the samba-technical mailing list