[PATCH V3] xfstests: use stat not lstat when examining devices

Alex Elder aelder at sgi.com
Fri Jun 4 13:26:50 CDT 2010


On Fri, 2010-06-04 at 13:00 -0500, Eric Sandeen wrote:
> If you try running xfstests on lvm volumes which are symlinks,
> it'll fail to run several tests because our _require_scratch 
> framework ultimately uses lstat not stat, and does not think 
> the lvm device (which is usually a symlink to a dm-X device) 
> is a block device.  Sigh.
> 
> Just calling stat(1) with -L to follow the link should
> suffice.

I wonder whether we'll find stat(1) output ever varies
enough to affect this.

But otherwise this looks good to me.

Reviewed-by: Alex Elder <aelder at sgi.com>

> Signed-off-by: Eric Sandeen <sandeen at sandeen.net>
> ---
> 
> diff --git a/common.rc b/common.rc
> index 6bf1e12..db18884 100644
> --- a/common.rc
> +++ b/common.rc
> @@ -584,7 +584,7 @@ _is_block_dev()
>  	exit 1
>      fi
>  
> -    [ -b $1 ] && src/lstat64 $1 | $AWK_PROG '/Device type:/ { print $9 }'
> +    [ -b $1 ] && stat -L $1 | $AWK_PROG '/Device type:/ { print $9 }'
>  }
>  
>  # Do a command, log it to $seq.full, optionally test return status
> 
> _______________________________________________
> xfs mailing list
> xfs at oss.sgi.com
> http://oss.sgi.com/mailman/listinfo/xfs






More information about the xfs mailing list