s3: Fix bug 8066, wrong output in smbget
authorVolker Lendecke <vl@samba.org>
Thu, 7 Apr 2011 20:03:49 +0000 (22:03 +0200)
committerVolker Lendecke <vl@samba.org>
Fri, 15 Apr 2011 07:46:28 +0000 (09:46 +0200)
Autobuild-User: Volker Lendecke <vlendec@samba.org>
Autobuild-Date: Fri Apr 15 09:32:55 CEST 2011 on sn-devel-104
(cherry picked from commit 53f50c2268122e648a09e4b0643cd29fcc7a4bfd)

source3/utils/smbget.c

index 672e438376937511bb68664ea27e9871c6890b25..fc65b3b570f811fac2d6dd7f41f1fa6a523b2c7e 100644 (file)
@@ -76,10 +76,15 @@ static void change_columns(int sig)
 
 static void human_readable(off_t s, char *buffer, int l)
 {
-       if(s > 1024 * 1024 * 1024) snprintf(buffer, l, "%.2fGb", 1.0 * s / (1024 * 1024 * 1024));
-       else if(s > 1024 * 1024) snprintf(buffer, l, "%.2fMb", 1.0 * s / (1024 * 1024));
-       else if(s > 1024) snprintf(buffer, l, "%.2fkb", 1.0 * s / 1024);
-       else snprintf(buffer, l, OFF_T_FORMAT"b", (OFF_T_FORMAT_CAST)s);
+       if (s > 1024 * 1024 * 1024) {
+               snprintf(buffer, l, "%.2fGB", 1.0 * s / (1024 * 1024 * 1024));
+       } else if (s > 1024 * 1024) {
+               snprintf(buffer, l, "%.2fMB", 1.0 * s / (1024 * 1024));
+       } else if (s > 1024) {
+               snprintf(buffer, l, "%.2fkB", 1.0 * s / 1024);
+       } else {
+               snprintf(buffer, l, OFF_T_FORMAT"b", (OFF_T_FORMAT_CAST)s);
+       }
 }
 
 static void get_auth_data(const char *srv, const char *shr, char *wg, int wglen, char *un, int unlen, char *pw, int pwlen)