s3: Fix bug 8066, wrong output in smbget
authorVolker Lendecke <vl@samba.org>
Thu, 7 Apr 2011 20:03:49 +0000 (22:03 +0200)
committerKarolin Seeger <kseeger@samba.org>
Tue, 14 Jun 2011 10:57:16 +0000 (12:57 +0200)
(cherry picked from commit 4a467155fe9ad66a2d7e7e490d7e3957b4dcb67a)

source3/utils/smbget.c

index 4dd573afd4852ec41f7267c81c9a52ec63b3a52c..419f13b237ffdcaa49a280cbb65674a70b8c3e97 100644 (file)
@@ -74,9 +74,11 @@ 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);
+       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);
 }