#
# compare file size from metadata with actual one
#
check_metadata_filesize()
{
	SIZE_METADATA=`$GFSERVICE gfcmd $1 gfls -l $2 | \
		awk '{ print $5 }'`
	if [ X$SIZE_METADATA = X ]; then
		log_warn "check_metadata_filesize: failed to get file size" \
			"from metadata"
		return 1
	fi

	SIZE_ACTUAL=`$GFSERVICE systest::gfarm2fs::export_file $1 $2 $3 | wc -c`
	if [ $SIZE_ACTUAL -eq 0 ]; then
		log_warn "check_metadata_filesize: failed to get actual file" \
			"size"
		return 1
	fi

	if [ $SIZE_METADATA -ne $SIZE_ACTUAL ]; then
		log_warn "check_metadata_filesize: file size in metadata and" \
			"actual one did not match. metadata: $SIZE_METADATA," \
			"actual: $SIZE_ACTUAL"
		return 1
	fi

	return 0
}
