diff options
author | Willem Jan Withagen <wjw@digiware.nl> | 2018-09-06 11:10:32 +0200 |
---|---|---|
committer | Willem Jan Withagen <wjw@digiware.nl> | 2018-09-06 15:50:20 +0200 |
commit | bfe7a2afaa5f41e785590d6315313553cadaf7dc (patch) | |
tree | 8fb82bd6bec178dca12410f308d78c440405ed5c /qa/standalone/ceph-helpers.sh | |
parent | Merge pull request #23948 from libingyang-zte/master (diff) | |
download | ceph-bfe7a2afaa5f41e785590d6315313553cadaf7dc.tar.xz ceph-bfe7a2afaa5f41e785590d6315313553cadaf7dc.zip |
test: Start using GNU awk and fix archiving directory
awk uses some tests that the native FreeBSD awk does not support:
like: BEGIN{print 0 < 90}
And TESTDIR is not set when calling ceph-helpers from smoke.sh
So fix with keeping the archive in /tmp
Signed-off-by: Willem Jan Withagen <wjw@digiware.nl>
Diffstat (limited to 'qa/standalone/ceph-helpers.sh')
-rwxr-xr-x | qa/standalone/ceph-helpers.sh | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/qa/standalone/ceph-helpers.sh b/qa/standalone/ceph-helpers.sh index e68425cba19..111536c89fe 100755 --- a/qa/standalone/ceph-helpers.sh +++ b/qa/standalone/ceph-helpers.sh @@ -21,7 +21,9 @@ TIMEOUT=300 WAIT_FOR_CLEAN_TIMEOUT=90 MAX_TIMEOUT=15 PG_NUM=4 -CEPH_BUILD_VIRTUALENV=${TMPDIR:-/tmp} +TMPDIR=${TMPDIR:-/tmp} +CEPH_BUILD_VIRTUALENV=${TMPDIR} +TESTDIR=${TESTDIR:-${TMPDIR}} if type xmlstarlet > /dev/null 2>&1; then XMLSTARLET=xmlstarlet @@ -34,10 +36,12 @@ fi if [ `uname` = FreeBSD ]; then SED=gsed + AWK=gawk DIFFCOLOPTS="" KERNCORE="kern.corefile" else SED=sed + AWK=awk termwidth=$(stty -a | head -1 | sed -e 's/.*columns \([0-9]*\).*/\1/') if [ -n "$termwidth" -a "$termwidth" != "0" ]; then termwidth="-W ${termwidth}" @@ -202,8 +206,8 @@ function teardown() { function __teardown_btrfs() { local btrfs_base_dir=$1 - local btrfs_root=$(df -P . | tail -1 | awk '{print $NF}') - local btrfs_dirs=$(cd $btrfs_base_dir; sudo btrfs subvolume list -t . | awk '/^[0-9]/ {print $4}' | grep "$btrfs_base_dir/$btrfs_dir") + local btrfs_root=$(df -P . | tail -1 | $AWK '{print $NF}') + local btrfs_dirs=$(cd $btrfs_base_dir; sudo btrfs subvolume list -t . | $AWK '/^[0-9]/ {print $4}' | grep "$btrfs_base_dir/$btrfs_dir") for subvolume in $btrfs_dirs; do sudo btrfs subvolume delete $btrfs_root/$subvolume done @@ -1408,7 +1412,7 @@ function test_is_clean() { ####################################################################### -calc() { awk "BEGIN{print $*}"; } +calc() { $AWK "BEGIN{print $*}"; } ## # Return a list of numbers that are increasingly larger and whose @@ -1825,7 +1829,7 @@ function run_in_background() { local pid_variable=$1 shift # Execute the command and prepend the output with its pid - # We enforce to return the exit status of the command and not the awk one. + # We enforce to return the exit status of the command and not the sed one. ("$@" |& sed 's/^/'$$': /'; return "${PIPESTATUS[0]}") >&2 & eval "$pid_variable+=\" $!\"" } |