diskspace: only load filesystem info on demand
commite183522e3168c4a31103b3c7910fa8d29333fb5a
authorDave Reisner <dreisner@archlinux.org>
Sun, 29 Apr 2012 19:00:38 +0000 (29 15:00 -0400)
committerDan McGee <dan@archlinux.org>
Tue, 26 Jun 2012 04:37:10 +0000 (25 23:37 -0500)
treeb95bd05a19eb44ffb16cdf0306a7d1579e064863
parent82c999a8bfbffab4740742b4746435f5f1657643
diskspace: only load filesystem info on demand

Only load filesystem details for the mount points that we're actually
going to write to. This reduces our syscall count considerably. In the
case of installation, we would actually stat every mountpoint twice (an
extra round for download diskspace) which means (on my system) a total
of 60 syscalls to write to 3 partitions when installing the kernel
package. This change reduces the 60 syscalls down to the expected 3.

A slight debug output change is added here to discern between a
mountpoint added to our linked list versus when we actually load the fs
info.

Signed-off-by: Dave Reisner <dreisner@archlinux.org>
Signed-off-by: Dan McGee <dan@archlinux.org>
lib/libalpm/diskspace.c
lib/libalpm/diskspace.h