common: remove IRIX-specific code
authorEric Biggers <ebiggers@google.com>
Fri, 21 Jul 2017 04:22:05 +0000 (21:22 -0700)
committerEryu Guan <eguan@redhat.com>
Fri, 28 Jul 2017 10:52:12 +0000 (18:52 +0800)
As xfstests is no longer supported on IRIX, remove IRIX-specific code
from the common helper scripts.

[eguan: add _filter_devchar back as xfs/061 needs it]

Signed-off-by: Eric Biggers <ebiggers@google.com>
Reviewed-by: Eryu Guan <eguan@redhat.com>
Signed-off-by: Eryu Guan <eguan@redhat.com>
common/config
common/dump
common/filestreams
common/log
common/rc

index 5091db9..80598d0 100644 (file)
 export LANG=C
 export LC_ALL=C
 
-# Warning: don't put freeware before /usr/bsd on IRIX coz you'll
-#  get the wrong hostname and set your system name to -s  :)
-[ -d /usr/bsd ] && PATH=$PATH:/usr/bsd
-[ -d /usr/freeware/bin ] && PATH=$PATH:/usr/freeware/bin
 PATH=".:$PATH"
 
 export HOST=`hostname -s`
 export HOSTOS=`uname -s`
-[ "$HOSTOS" = "IRIX64" ] && export HOSTOS="IRIX"
 
 export MODULAR=0               # using XFS as a module or not
 export BOOT="/boot"            # install target for kernels
@@ -220,13 +215,6 @@ fi
 export UDEV_SETTLE_PROG
 
 case "$HOSTOS" in
-    IRIX*)
-        export MKFS_XFS_PROG="`set_prog_path mkfs_xfs`"
-        export MKFS_UDF_PROG="`set_prog_path mkfs_udf`"
-        export XFS_FSR_PROG="`set_prog_path /usr/etc/fsr_xfs`"
-        export MKFS_NFS_PROG="false"
-        export MKFS_CIFS_PROG="false"
-        ;;
     Linux)
         export MKFS_XFS_PROG="`set_prog_path mkfs.xfs`"
         export MKFS_EXT4_PROG="`set_prog_path mkfs.ext4`"
index d6663e0..898aaa4 100644 (file)
@@ -395,8 +395,6 @@ End-of-File
 
 _mk_fillconfig_perm()
 {
-    # dir_guid: ugo=rwx,g+s on dir is for IRIX chmod(1)
-
     cat <<End-of-File >$tmp.config
 # pathname     size/dir  user group mode
 #
@@ -406,7 +404,7 @@ file_sticky 10      $nobody $nobody 01777
 file_mix1      10      $nobody $nobody 761
 file_mix2      10      $nobody $nobody 642
 dir_suid       d       $nobody $nobody 04777
-dir_guid       d       $nobody $nobody ugo=rwx,g+s
+dir_guid       d       $nobody $nobody 02777
 dir_sticky     d       $nobody $nobody 01777
 dir_mix1       d       $nobody $nobody 761
 dir_mix2       d       $nobody $nobody 642
@@ -1191,7 +1189,7 @@ _do_restore_toc()
     echo "Contents of dump ..."
     opts="$_restore_debug$restore_args -f $dump_file -t"
     echo "xfsrestore $opts" | _dir_filter
-    cd $SCRATCH_MNT # for IRIX which needs xfs cwd
+    cd $SCRATCH_MNT
     $XFSRESTORE_PROG $opts 2>&1 | tee -a $seqres.full | _dump_filter_main |\
     _check_quota_file |\
     _check_quota_entries |\
@@ -1484,25 +1482,14 @@ _check_quota_entries()
 # xfsrestore: user quota information written to ...'
 # xfsrestore: group quota information written to ...'
 # xfsrestore: project quota information written to ...'
-#
-# If on IRIX then look for:
-# xfsrestore: use 'edquota' to restore quotas
-# Else look for:
 # xfsrestore: use 'xfs_quota' to restore quotas
 #
 _check_quota_dumprestore()
 {
-    if [ "$HOSTOS" == "IRIX" ]; then
        _check_quota 'user quota information' \
                     'group quota information' \
                     'project quota information' | \
-       sed "/xfsrestore:.*use 'edquota' to restore quotas/d"
-    else
-       _check_quota 'user quota information' \
-                    'group quota information' \
-                    'project quota information' | \
-       sed "/xfsrestore:.*use 'xfs_quota' to restore quotas/d"
-    fi
+               sed "/xfsrestore:.*use 'xfs_quota' to restore quotas/d"
 }
 
 #
index 4d14664..f5441f5 100644 (file)
 
 _check_filestreams_support()
 {
-       local irix_timeout_sysvar="xfs_mfstream_timeout"
-       local linux_timeout_procvar="/proc/sys/fs/xfs/filestream_centisecs"
-       local streams_avail=""
-       if [ "$HOSTOS" == "IRIX" ]; then
-               # check for the filestreams timeout systune variable in irix
-               streams_avail=`systune $irix_timeout_sysvar 2>&1 |
-                       perl -ne 'if (/'$irix_timeout_sysvar'\s+=\s+\d+/) {print "true"}'`
-       else
-               # check for the filestreams timeout proc entry in linux
-               [ -f $linux_timeout_procvar ] && streams_avail="true"
-       fi
-
-       if [ "$streams_avail" == "true" ]; then
-               return 0
-       else
-               return 1
-       fi
+       [ -f /proc/sys/fs/xfs/filestream_centisecs ]
 }
 
 _set_stream_timeout_centisecs()
 {
-       local new_timeout_csecs=$1
-       local irix_timeout_sysvar="xfs_mfstream_timeout"
-       local linux_timeout_procvar="/proc/sys/fs/xfs/filestream_centisecs"
-       if [ "$HOSTOS" == "IRIX" ]; then
-               echo y | systune -r $irix_timeout_sysvar $new_timeout_csecs >/dev/null
-       else
-               echo $new_timeout_csecs > $linux_timeout_procvar
-       fi
+       echo $1 > /proc/sys/fs/xfs/filestream_centisecs
 }
 
 _do_stream()
@@ -63,22 +40,14 @@ _do_stream()
        local blocks_in_file=`expr $file_size / $bsize`
 
        mkdir $directory_name
-       if [ "$iflag" = "1" -a "$HOSTOS" != "IRIX" ]; then
+       if [ "$iflag" = "1" ]; then
                $XFS_IO_PROG -x -c "chattr +S" $directory_name \
                        || _fail "chattr of filestream flag"
        fi
        cd $directory_name
 
-       local dd_cmd=""
-       if [ "$HOSTOS" == "IRIX" ]; then
-               # for irix use lmdd
-               dd_cmd="lmdd"
-               [ "$dio" = "1" ] && dd_cmd="$dd_cmd odirect=1"
-       else
-               # for linux use dd
-               dd_cmd="dd"
-               [ "$dio" = "1" ] && dd_cmd="$dd_cmd oflag=direct"
-       fi
+       local dd_cmd="dd"
+       [ "$dio" = "1" ] && dd_cmd="$dd_cmd oflag=direct"
        dd_cmd="$dd_cmd if=/dev/zero bs=${bsize} count=${blocks_in_file}"
 
        local i=1
@@ -140,7 +109,7 @@ _test_streams() {
        _scratch_mkfs_xfs -dsize=$size,agcount=$agcount >/dev/null 2>&1 \
                || _fail "mkfs failed"
 
-       if [ "$use_iflag" = "0" -o "$HOSTOS" == "IRIX" ]; then
+       if [ "$use_iflag" = "0" ]; then
                # mount using filestreams mount option
                _scratch_mount "-o filestreams" \
                        || _fail "filestreams mount failed"
index d1c19ff..bdb4ed6 100644 (file)
@@ -314,7 +314,6 @@ _print_operation()
 # and may not match with the FS mounted at a different LR size 
 # => xlog_do_recovery_pass() can not handle the different hdr sizes
 #    it assumes them all to be the same between the start..finish
-# NB: On IRIX there is no UMOUNT record and so we could start from -s 0.
 
 _print_transaction_inode()
 {
index bd989bb..875b63d 100644 (file)
--- a/common/rc
+++ b/common/rc
@@ -238,7 +238,7 @@ _scratch_options()
 
     case $type in
     mkfs)
-       [ "$HOSTOS" != "IRIX" ] && SCRATCH_OPTIONS="$SCRATCH_OPTIONS -f"
+       SCRATCH_OPTIONS="$SCRATCH_OPTIONS -f"
        rt_opt="-r"
         log_opt="-l"
        ;;
@@ -287,14 +287,7 @@ _mount_ops_filter()
     [ $last_index -gt 0 ] && shift $last_index
     FS_ESCAPED=$1
     
-    # irix is fussy about how it is fed its mount options
-    # - multiple -o's are not allowed
-    # - no spaces between comma delimitered options
-    # the sed script replaces all -o's (except the first) with a comma
-    # not required for linux, but won't hurt
-    
-    echo $params | sed -e 's/[[:space:]]\+-o[[:space:]]*/UnIqUe/1; s/[[:space:]]\+-o[[:space:]]*/,/g; s/UnIqUe/ -o /1' \
-        | sed -e 's/dmapi/dmi/' \
+    echo $params | sed -e 's/dmapi/dmi/' \
         | $PERL_PROG -ne "s#mtpt=[^,|^\n|^\s]*#mtpt=$FS_ESCAPED\1\2#; print;"
 
 }
@@ -2131,12 +2124,7 @@ s,^\s*$,,;
 
 _user_do()
 {
-    if [ "$HOSTOS" == "IRIX" ]
-       then
-       echo $1 | /bin/bash "su $qa_user 2>&1" | _filter_user_do
-    else
        echo $1 | su -s /bin/bash $qa_user 2>&1 | _filter_user_do
-    fi
 }
 
 _require_xfs_io_command()
@@ -2708,9 +2696,7 @@ _full_platform_details()
 
 _get_os_name()
 {
-       if [ "`uname`" == "IRIX64" ] || [ "`uname`" == "IRIX" ]; then
-               echo 'irix'
-       elif [ "`uname`" == "Linux" ]; then
+       if [ "`uname`" == "Linux" ]; then
                echo 'linux'
        else
                echo Unknown operating system: `uname`
@@ -3274,9 +3260,6 @@ run_check()
 
 _require_test_symlinks()
 {
-       # IRIX UDF does not support symlinks
-       [ "$HOSTOS" = "IRIX" -a "$FSTYP" = 'udf' ] && \
-               _notrun "Require symlinks support"
        target=`mktemp -p $TEST_DIR`
        link=`mktemp -p $TEST_DIR -u`
        ln -s `basename $target` $link