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 | |
} | |