Original mailing list posting
It appears that provider/mount.rb doesn't handle multi-line entries from df, so
execute(df).split("\n").find do |line|
fs = line.split(/\s+/)[-1]
may need to be modified to account for df output similar to the following:
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda1 840369832 1000792 796680724 1% /
tmpfs 1038308 0 1038308 0% /lib/init/rw
udev 10240 48 10192 1% /dev
tmpfs 1038308 0 1038308 0% /dev/shm
/dev/mapper/md1000-home
9516347392 1136722752 8379624640 12% /home/CAE
Perhaps it'd be easier to parse the output from mount instead of from df?
/dev/sda1 on / type ext3 (rw,errors=remount-ro)
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
procbususb on /proc/bus/usb type usbfs (rw)
udev on /dev type tmpfs (rw,mode=0755)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
/dev/mapper/md1000-home on /home/CAE type xfs (rw)
rpc_pipefs on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
nfsd on /proc/fs/nfsd type nfsd (rw)