summaryrefslogtreecommitdiffstats
path: root/package/shfs/patches/107-df.patch
blob: ca2c9d079ae9a4dfeadc9dff67fb7d51de55b834 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
Index: shfs-0.35/shfs/Linux-2.4/shell.c
===================================================================
--- shfs-0.35.orig/shfs/Linux-2.4/shell.c	2007-06-04 13:22:59.249847936 +0200
+++ shfs-0.35/shfs/Linux-2.4/shell.c	2007-06-04 13:22:59.643788048 +0200
@@ -961,11 +961,11 @@
 
 	s = info->sockbuf;
 	if ((p = strsep(&s, " ")))
-		attr->f_blocks = simple_strtoull(p, NULL, 10);
+		attr->f_blocks = simple_strtoull(p, NULL, 10) >> 2;
 	if ((p = strsep(&s, " ")))
-		attr->f_bfree = attr->f_blocks - simple_strtoull(p, NULL, 10);
+		attr->f_bfree = attr->f_blocks - (simple_strtoull(p, NULL, 10) >> 2);
 	if ((p = strsep(&s, " ")))
-		attr->f_bavail = simple_strtoull(p, NULL, 10);
+		attr->f_bavail = simple_strtoull(p, NULL, 10) >> 2;
 
 	result = sock_readln(info, info->sockbuf, SOCKBUF_SIZE);
 	if (result < 0)
Index: shfs-0.35/shfs/Linux-2.6/shell.c
===================================================================
--- shfs-0.35.orig/shfs/Linux-2.6/shell.c	2007-06-04 13:22:59.249847936 +0200
+++ shfs-0.35/shfs/Linux-2.6/shell.c	2007-06-04 13:22:59.643788048 +0200
@@ -974,11 +974,11 @@
 
 	s = info->sockbuf;
 	if ((p = strsep(&s, " ")))
-		attr->f_blocks = simple_strtoull(p, NULL, 10);
+		attr->f_blocks = simple_strtoull(p, NULL, 10) >> 2;
 	if ((p = strsep(&s, " ")))
-		attr->f_bfree = attr->f_blocks - simple_strtoull(p, NULL, 10);
+		attr->f_bfree = attr->f_blocks - (simple_strtoull(p, NULL, 10) >> 2);
 	if ((p = strsep(&s, " ")))
-		attr->f_bavail = simple_strtoull(p, NULL, 10);
+		attr->f_bavail = simple_strtoull(p, NULL, 10) >> 2;
 
 	result = sock_readln(info, info->sockbuf, SOCKBUF_SIZE);
 	if (result < 0)