From: Keith Mannthey Date: Thu, 17 Jan 2013 17:33:28 +0000 (-0800) Subject: LU-2302 scripts: make lfs_migrate compatible with 1.8 X-Git-Tag: 2.3.61~12 X-Git-Url: https://git.whamcloud.com/?a=commitdiff_plain;h=479a1f05063769cd16d99a94512e94c65131e6f3;p=fs%2Flustre-release.git LU-2302 scripts: make lfs_migrate compatible with 1.8 Earlier versions of lfs setstripe/getstripe use option -s instead of -S. Make sure lfs_migrate can be used with any version. Signed-off-by: Daniel Kobras Signed-off-by: Keith Mannthey Change-Id: Ic3caaeaf3d6c764afbd75cd7a8a7279462d21d47 Reviewed-on: http://review.whamcloud.com/4702 Tested-by: Hudson Tested-by: Maloo Reviewed-by: Oleg Drokin --- diff --git a/lustre/scripts/lfs_migrate b/lustre/scripts/lfs_migrate index c285510..a09c368 100755 --- a/lustre/scripts/lfs_migrate +++ b/lustre/scripts/lfs_migrate @@ -17,6 +17,7 @@ set -e RSYNC=${RSYNC:-rsync} ECHO=echo LFS=${LFS:-lfs} +LFS_SIZE_OPT="-s" usage() { cat -- <&2 @@ -96,6 +97,9 @@ strings $(which $RSYNC) 2>&1 | grep -q lustre && LFS=: # access the temporary file. umask 0077 +# This is needed for 1.8 Interoperability and can be removed in the future +$LFS getstripe --help 2>&1 | grep -q stripe-size && LFS_SIZE_OPT="-S" + lfs_migrate() { while IFS='' read -d '' OLDNAME; do $ECHO -n "$OLDNAME: " @@ -138,7 +142,8 @@ lfs_migrate() { [ "$OPT_STRIPE_COUNT" ] && COUNT=$OPT_STRIPE_COUNT || COUNT=$($LFS getstripe -c "$OLDNAME" \ 2> /dev/null) - SIZE=$($LFS getstripe -S "$OLDNAME" 2> /dev/null) + SIZE=$($LFS getstripe $LFS_SIZE_OPT "$OLDNAME" \ + 2> /dev/null) [ -z "$COUNT" -o -z "$SIZE" ] && UNLINK="" fi @@ -148,7 +153,8 @@ lfs_migrate() { continue fi - [ "$UNLINK" ] && $LFS setstripe -c${COUNT} -S${SIZE} "$NEWNAME" + [ "$UNLINK" ] && $LFS setstripe -c${COUNT} \ + ${LFS_SIZE_OPT}${SIZE} "$NEWNAME" # we use --inplace, since we created our own temp file already if ! $RSYNC -a --inplace $RSYNC_OPTS "$OLDNAME" "$NEWNAME";then