export FSTRIM_PROG="`set_prog_path fstrim`"
export DUMPE2FS_PROG="`set_prog_path dumpe2fs`"
export FIO_PROG="`set_prog_path fio`"
+export FILEFRAG_PROG="`set_prog_path filefrag`"
+export E4DEFRAG_PROG="`set_prog_path e4defrag`"
# Generate a comparable xfsprogs version number in the form of
# major * 10000 + minor * 100 + release
{
case "$FSTYP" in
xfs)
- DEFRAG_PROG="`set_prog_path xfs_fsr`"
+ DEFRAG_PROG="$XFS_FSR_PROG"
;;
ext4|ext4dev)
- DEFRAG_PROG="`set_prog_path e4defrag`"
+ DEFRAG_PROG="$E4DEFRAG_PROG"
;;
btrfs)
DEFRAG_PROG="$BTRFS_UTIL_PROG filesystem defragment"
esac
_require_command $DEFRAG_PROG
- _require_command /usr/sbin/filefrag
+ _require_command $FILEFRAG_PROG
}
_extent_count()
{
- filefrag $1 | awk '{print $2}'
- filefrag -v $1 >> $seq.full 2>&1
+ $FILEFRAG_PROG $1 | awk '{print $2}'
+ $FILEFRAG_PROG -v $1 >> $seq.full 2>&1
}
# Defrag file, check it, and remove it.