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 }