]> git.apps.os.sepia.ceph.com Git - xfstests-dev.git/commitdiff
xfs: checkbashisms in all script files
authorDarrick J. Wong <darrick.wong@oracle.com>
Tue, 8 May 2018 16:53:59 +0000 (09:53 -0700)
committerEryu Guan <guaneryu@gmail.com>
Fri, 11 May 2018 12:55:35 +0000 (20:55 +0800)
Find all the /bin/sh scripts in xfsprogs and check for bashisms.

Cc: sandeen@sandeen.net
Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com>
Reviewed-by: Eryu Guan <guaneryu@gmail.com>
Signed-off-by: Eryu Guan <guaneryu@gmail.com>
tests/xfs/446 [new file with mode: 0755]
tests/xfs/446.out [new file with mode: 0644]
tests/xfs/group

diff --git a/tests/xfs/446 b/tests/xfs/446
new file mode 100755 (executable)
index 0000000..752c6a7
--- /dev/null
@@ -0,0 +1,52 @@
+#! /bin/bash
+# FS QA Test No. 446
+#
+# checkbashisms on all /bin/sh scripts.  This is a maintainer script.
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2018 Oracle, Inc.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write the Free Software Foundation,
+# Inc.,  51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+#
+#-----------------------------------------------------------------------
+#
+
+seq=`basename $0`
+seqres=$RESULT_DIR/$seq
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1       # failure is the default!
+trap "rm -f $tmp.*; exit \$status" 0 1 2 3 15
+
+# get standard environment
+. ./common/rc
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os Linux
+export CHECKBASHISMS_PROG="`set_prog_path checkbashisms`"
+_require_command "$CHECKBASHISMS_PROG" checkbashisms
+
+test -z "$WORKAREA" && _notrun "Can't find xfsprogs source"
+
+rm -f $seqres.full
+
+echo "Silence is golden"
+find $WORKAREA -type f -name 'xfs*.sh' -print0 | xargs -0 grep '^#!.*/bin/sh' | sed -e 's/:.*$//g' | while read f; do
+       $CHECKBASHISMS_PROG $f
+done
+
+status=0
diff --git a/tests/xfs/446.out b/tests/xfs/446.out
new file mode 100644 (file)
index 0000000..b7d1716
--- /dev/null
@@ -0,0 +1,2 @@
+QA output created by 446
+Silence is golden
index e8c802c96093005ce8a5c3e5f0f098a8b3238eb5..c2e6677e9066feb8abc8baac67ef7e91a5bb5dbf 100644 (file)
 443 auto quick ioctl fsr
 444 auto quick
 445 auto quick filestreams
+446 auto quick