On 15/03/12 06:41, Dave Reisner wrote:
btrfs's cow snapshots seem to do very strange things, causing du to not count data still in filesystem buffers. Repackaging the same build of handbrake within a chroot on brynhild, I witnessed (via bash xtrace) du reporting a different $pkgdir size every time the write_pkginfo() function ran.
Unfortunately, replacing du with stat has its own slew of problems, mostly due to hard links (e.g. git, with 106 hardlinks to the same file). Working around this is neither fun, nor practical.
As it turns out, all we needed here all along was a simple call to sync to flush writes to disk before calling du.
This reverts commit b264fb9e9ddcc31dc8782390309421965e507383.
Signed-off-by: Dave Reisner <dreisner@archlinux.org>
Argh... look at the commit message in 14474a32... That sync results in the Arch buildserver stalling for minutes. Allan