summaryrefslogtreecommitdiff
blob: 5e502912bfa27cd2d81c3ed92c1103fd1394de91 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
https://bugs.gentoo.org/56178

stick to the size of files on disk rather than their byte size.
this func is only used for stats management, so this should be safe.

--- a/util.c
+++ b/util.c
@@ -845,12 +845,7 @@ file_size(struct stat *st)
 #ifdef _WIN32
 	return (st->st_size + 1023) & ~1023;
 #else
-	size_t size = st->st_blocks * 512;
-	if ((size_t)st->st_size > size) {
-		/* probably a broken stat() call ... */
-		size = (st->st_size + 1023) & ~1023;
-	}
-	return size;
+	return st->st_blocks * 512;
 #endif
 }