On 25/03/17 10:26, Mike Swanson wrote: > On Mon, 2017-03-20 at 15:19 +1000, Allan McRae wrote: >> On 20/03/17 12:55, Drew DeVault wrote: >>> Now uses wc -c $file | cut -d' ' -f1, which works using only POSIX >>> commands and removes the need for any platform-specific usages. >>> >> >> I'm sure we had this in the past and changed to what we have >> currently. >> Can't remember why... compressing filesystems maybe? >> >> A > > `wc -c` always shows the true size of a file -- that is, the number of > bytes of information it contains, not a multiple of the block size. The > compressed size can only be calculated by looking at the number of > blocks allocated. This command is safe for all compressing/sparse- > supporting file systems. >
I have more time now so looked into the history of this. I submitted a patch to do this in makepkg for calculating file sizes. We moved away from this to using something like "du -sk --apparent-size $pkgdir" instead. That is only used for displaying installed sizes so does not need to be byte level accurate. I am fine to include this change to reduce cross platform complexity. A
