Index: distrib/alpha/iso/Makefile
===================================================================
RCS file: /cvs/src/distrib/alpha/iso/Makefile,v
retrieving revision 1.20
diff -u -p -r1.20 Makefile
--- distrib/alpha/iso/Makefile  1 May 2019 20:53:34 -0000       1.20
+++ distrib/alpha/iso/Makefile  10 Oct 2022 18:13:37 -0000
@@ -42,8 +42,8 @@ ${CDROM}: ${BASE} ${XBASE}
        vnconfig -v ${CDROM} > vnd
        mount -t cd9660 /dev/`cat vnd`a ${MOUNT_POINT}
        /usr/mdec/installboot -v \
-           -s `cat log | grep -v 'Name' | egrep 
"/cd-dir/${OSREV}/${MACHINE}/boot$$" | cut -d' ' -f1` \
-           -e `cat log | grep -v 'Name' | egrep 
"/cd-dir/${OSREV}/${MACHINE}/boot$$" | cut -d' ' -f2` \
+           -s `grep -v 'Name' log | egrep "/cd-dir/${OSREV}/${MACHINE}/boot$$" 
| cut -d' ' -f1` \
+           -e `grep -v 'Name' log | egrep "/cd-dir/${OSREV}/${MACHINE}/boot$$" 
| cut -d' ' -f2` \
            ${MOUNT_POINT}/${OSREV}/${MACHINE}/boot /usr/mdec/bootxx `cat vnd`
        umount ${MOUNT_POINT}
        vnconfig -u `cat vnd`
Index: distrib/alpha/miniroot/Makefile
===================================================================
RCS file: /cvs/src/distrib/alpha/miniroot/Makefile,v
retrieving revision 1.23
diff -u -p -r1.23 Makefile
--- distrib/alpha/miniroot/Makefile     26 Jul 2021 12:47:44 -0000      1.23
+++ distrib/alpha/miniroot/Makefile     10 Oct 2022 18:13:37 -0000
@@ -54,8 +54,8 @@ ${CDROM}: bsd.gz
        vnconfig -v ${CDROM} > vnd
        mount -t cd9660 /dev/`cat vnd`a ${MOUNT_POINT}
        /usr/mdec/installboot -v \
-           -s `cat log | grep -v 'Name' | egrep 
"/cd-dir/${OSREV}/${MACHINE}/boot$$" | cut -d' ' -f1` \
-           -e `cat log | grep -v 'Name' | egrep 
"/cd-dir/${OSREV}/${MACHINE}/boot$$" | cut -d' ' -f2` \
+           -s `grep -v 'Name' log | egrep "/cd-dir/${OSREV}/${MACHINE}/boot$$" 
| cut -d' ' -f1` \
+           -e `grep -v 'Name' log | egrep "/cd-dir/${OSREV}/${MACHINE}/boot$$" 
| cut -d' ' -f2` \
            ${MOUNT_POINT}/${OSREV}/${MACHINE}/boot /usr/mdec/bootxx `cat vnd`
        umount ${MOUNT_POINT}
        vnconfig -u `cat vnd`
Index: distrib/miniroot/install.sub
===================================================================
RCS file: /cvs/src/distrib/miniroot/install.sub,v
retrieving revision 1.1211
diff -u -p -r1.1211 install.sub
--- distrib/miniroot/install.sub        10 Oct 2022 11:04:17 -0000      1.1211
+++ distrib/miniroot/install.sub        10 Oct 2022 18:13:38 -0000
@@ -1816,7 +1816,7 @@ install_http() {
                        ;;
                "?")    [[ -s $HTTP_LIST ]] || continue
                        # Show a numbered list of mirror servers.
-                       cat -n < $HTTP_LIST | more -c
+                       cat -n $HTTP_LIST | more -c
                        ;;
                +([0-9]))
                        # A number is only used as a line number in $HTTP_LIST.
Index: distrib/sets/maketars
===================================================================
RCS file: /cvs/src/distrib/sets/maketars,v
retrieving revision 1.26
diff -u -p -r1.26 maketars
--- distrib/sets/maketars       17 Apr 2017 19:44:59 -0000      1.26
+++ distrib/sets/maketars       10 Oct 2022 18:13:38 -0000
@@ -63,9 +63,9 @@ for i in base comp game man; do
                    cat ${lists}/$i/clang.${arch} >> $TMP2
        fi
        sort $TMP2 > $TMP
-       cat $TMP | grep '^./usr/lib/lib' > $TMP2
-       cat $TMP | grep -v '^./usr/lib/lib' >> $TMP2
-       cat $TMP2 | pax -w -d | gzip > ${tardir}/$i${RELEASE}.tgz
+       grep '^./usr/lib/lib' $TMP > $TMP2
+       grep -v '^./usr/lib/lib' $TMP >> $TMP2
+       pax -w -d < $TMP2 | gzip > ${tardir}/$i${RELEASE}.tgz
        echo    "done."
 done
 rm -f $TMP $TMP2
Index: distrib/special/disklabel/Makefile
===================================================================
RCS file: /cvs/src/distrib/special/disklabel/Makefile,v
retrieving revision 1.13
diff -u -p -r1.13 Makefile
--- distrib/special/disklabel/Makefile  21 Sep 2021 18:36:09 -0000      1.13
+++ distrib/special/disklabel/Makefile  10 Oct 2022 18:13:38 -0000
@@ -21,7 +21,7 @@ disklabel.cat8:       disklabel.8
 
 manual.c:      disklabel.cat8
        (echo 'const unsigned char manpage[] = {'; \
-       cat disklabel.cat8 | gzip -9c | hexdump -ve '"0x" 1/1 "%02x,"'; \
+       gzip -9c < disklabel.cat8 | hexdump -ve '"0x" 1/1 "%02x,"'; \
        echo '};'; echo 'const int manpage_sz = sizeof(manpage);') > manual.c
 .endif
 
Index: distrib/special/fdisk/Makefile
===================================================================
RCS file: /cvs/src/distrib/special/fdisk/Makefile,v
retrieving revision 1.6
diff -u -p -r1.6 Makefile
--- distrib/special/fdisk/Makefile      23 May 2022 16:58:11 -0000      1.6
+++ distrib/special/fdisk/Makefile      10 Oct 2022 18:13:38 -0000
@@ -34,7 +34,7 @@ fdisk.cat8:   fdisk.8
 
 manual.c:      fdisk.cat8
        (echo 'const unsigned char manpage[] = {'; \
-       cat fdisk.cat8 | gzip -9c | hexdump -ve '"0x" 1/1 "%02x,"'; \
+       gzip -9c < fdisk.cat8 | hexdump -ve '"0x" 1/1 "%02x,"'; \
        echo '};'; echo 'const int manpage_sz = sizeof(manpage);') > manual.c
 .endif
 
Index: lib/libssl/test/test_aesni
===================================================================
RCS file: /cvs/src/lib/libssl/test/test_aesni,v
retrieving revision 1.1
diff -u -p -r1.1 test_aesni
--- lib/libssl/test/test_aesni  1 Jul 2010 17:44:20 -0000       1.1
+++ lib/libssl/test/test_aesni  10 Oct 2022 18:13:53 -0000
@@ -15,8 +15,7 @@ else
 fi
 
 if $PROG engine aesni | grep -v no-aesni; then
-
-    HASH=`cat $PROG | $PROG dgst -hex`
+    HASH=`$PROG dgst -hex <$PROG`
 
     AES_ALGS=" aes-128-ecb aes-192-ecb aes-256-ecb \
                aes-128-cbc aes-192-cbc aes-256-cbc \
@@ -29,8 +28,8 @@ if $PROG engine aesni | grep -v no-aesni
     for alg in $AES_ALGS; do
        echo $alg
        for bufsize in $BUFSIZE; do
-           TEST=`(     cat $PROG | \
-               $PROG enc -e -k "$HASH" -$alg -bufsize $bufsize -engine aesni | 
\
+           TEST=`( $PROG enc -e -k "$HASH" -$alg -bufsize $bufsize \
+                   -engine aesni <$PROG | \
                $PROG enc -d -k "$HASH" -$alg | \
                $PROG dgst -hex ) 2>/dev/null`
            if [ "$TEST" != "$HASH" ]; then
@@ -39,8 +38,7 @@ if $PROG engine aesni | grep -v no-aesni
            fi
        done
        for bufsize in $BUFSIZE; do 
-           TEST=`(     cat $PROG | \
-               $PROG enc -e -k "$HASH" -$alg | \
+           TEST=`( $PROG enc -e -k "$HASH" -$alg <$PROG | \
                $PROG enc -d -k "$HASH" -$alg -bufsize $bufsize -engine aesni | 
\
                $PROG dgst -hex ) 2>/dev/null`
            if [ "$TEST" != "$HASH" ]; then
@@ -48,8 +46,7 @@ if $PROG engine aesni | grep -v no-aesni
                nerr=`expr $nerr + 1`
            fi
        done
-       TEST=`( cat $PROG | \
-               $PROG enc -e -k "$HASH" -$alg -engine aesni | \
+       TEST=`( $PROG enc -e -k "$HASH" -$alg -engine aesni <$PROG | \
                $PROG enc -d -k "$HASH" -$alg -engine aesni | \
                $PROG dgst -hex ) 2>/dev/null`
        if [ "$TEST" != "$HASH" ]; then
Index: lib/libssl/test/test_padlock
===================================================================
RCS file: /cvs/src/lib/libssl/test/test_padlock,v
retrieving revision 1.1.1.1
diff -u -p -r1.1.1.1 test_padlock
--- lib/libssl/test/test_padlock        1 Oct 2010 22:54:17 -0000       1.1.1.1
+++ lib/libssl/test/test_padlock        10 Oct 2022 18:13:53 -0000
@@ -15,8 +15,7 @@ else
 fi
 
 if $PROG engine padlock | grep -v no-ACE; then
-
-    HASH=`cat $PROG | $PROG dgst -hex`
+    HASH=`$PROG dgst -hex <$PROG`
 
     ACE_ALGS=" aes-128-ecb aes-192-ecb aes-256-ecb \
                aes-128-cbc aes-192-cbc aes-256-cbc \
@@ -27,24 +26,22 @@ if $PROG engine padlock | grep -v no-ACE
 
     for alg in $ACE_ALGS; do
        echo $alg
-       TEST=`( cat $PROG | \
-               $PROG enc -e -k "$HASH" -$alg -bufsize 999 -engine padlock | \
+       TEST=`( $PROG enc -e -k "$HASH" -$alg -bufsize 999 \
+                   -engine padlock <$PROG | \
                $PROG enc -d -k "$HASH" -$alg | \
                $PROG dgst -hex ) 2>/dev/null`
        if [ "$TEST" != "$HASH" ]; then
                echo "-$alg encrypt test failed"
                nerr=`expr $nerr + 1`
        fi
-       TEST=`( cat $PROG | \
-               $PROG enc -e -k "$HASH" -$alg | \
+       TEST=`( $PROG enc -e -k "$HASH" -$alg <$PROG | \
                $PROG enc -d -k "$HASH" -$alg -bufsize 999 -engine padlock | \
                $PROG dgst -hex ) 2>/dev/null`
        if [ "$TEST" != "$HASH" ]; then
                echo "-$alg decrypt test failed"
                nerr=`expr $nerr + 1`
        fi
-       TEST=`( cat $PROG | \
-               $PROG enc -e -k "$HASH" -$alg -engine padlock | \
+       TEST=`( $PROG enc -e -k "$HASH" -$alg -engine padlock <$PROG | \
                $PROG enc -d -k "$HASH" -$alg -engine padlock | \
                $PROG dgst -hex ) 2>/dev/null`
        if [ "$TEST" != "$HASH" ]; then
Index: regress/lib/libc/db/run.test
===================================================================
RCS file: /cvs/src/regress/lib/libc/db/run.test,v
retrieving revision 1.3
diff -u -p -r1.3 run.test
--- regress/lib/libc/db/run.test        29 Jan 2001 02:05:41 -0000      1.3
+++ regress/lib/libc/db/run.test        10 Oct 2022 18:13:53 -0000
@@ -223,7 +223,6 @@ test4()
                exit
        }' > $TMP1
        rm -f $TMP2 $TMP3
-       cat $TMP1 |
        awk 'BEGIN {
                        i = 37;
                        incr = 17;
@@ -248,7 +247,7 @@ test4()
                                printf("g\nk%d\n", i);
                        for (i = 19234; i <= 19234 + 61 * 27; i += 27)
                                printf("g\nk%d\n", i);
-               }' > $TMP2
+               }' < $TMP1 > $TMP2
        $PROG -o $TMP3 recno $TMP2
        if (cmp -s $TMP1 $TMP3) ; then :
        else
@@ -273,7 +272,6 @@ test5()
                exit;
        }' > $TMP1
        rm -f $TMP2 $TMP3
-       cat $TMP1 |
        awk 'BEGIN {
                        i = 1500;
                }
@@ -284,7 +282,7 @@ test5()
                END {
                        for (i = 1500; i; --i) 
                                printf("g\nk%d\n", i);
-               }' > $TMP2
+               }' < $TMP1 > $TMP2
        $PROG -o $TMP3 recno $TMP2
        if (cmp -s $TMP1 $TMP3) ; then :
        else
@@ -316,7 +314,6 @@ test6()
                exit;
        }' > $TMP1
        rm -f $TMP2 $TMP3
-       cat $TMP1 |
        awk 'BEGIN {
                        i = 1;
                        even = 0;
@@ -334,7 +331,7 @@ test6()
                END {
                        for (i = 1; i < 1200; ++i) 
                                printf("g\nk%d\n", i);
-               }' > $TMP2
+               }' < $TMP1 > $TMP2
        $PROG -o $TMP3 recno $TMP2
        sort -o $TMP1 $TMP1
        sort -o $TMP3 $TMP3
@@ -362,7 +359,6 @@ test7()
        rm -f $TMP2 $TMP3
 
        for type in btree recno; do
-               cat $TMP1 |
                awk '{
                        if (i == 120)
                                exit;
@@ -378,7 +374,7 @@ test7()
                        printf("fR_CURSOR\ns\nk1\n");
                        printf("r\n");
                        printf("fR_FIRST\ns\n");
-               }' > $TMP2
+               }' < $TMP1 > $TMP2
                $PROG -o $TMP3 recno $TMP2
                if (cmp -s $TMP1 $TMP3) ; then :
                else
@@ -425,7 +421,6 @@ test9()
        rm -f $TMP2 $TMP3
 
        for type in btree; do
-               cat $TMP1 | 
                awk '{
                        if (i++ % 2)
                                printf("p\nkduplicatekey\nd%s\n", $0);
@@ -434,7 +429,7 @@ test9()
                }
                END {
                                printf("o\n");
-               }' > $TMP2
+               }' < $TMP1 > $TMP2
                $PROG -iflags=1 -o $TMP3 $type $TMP2
                sort -o $TMP3 $TMP3
                if (cmp -s $TMP1 $TMP3) ; then :
@@ -459,7 +454,6 @@ test10()
 
        # Test that R_CURSOR doesn't succeed before cursor initialized
        for type in btree recno; do
-               cat $TMP1 |
                awk '{
                        if (i == 10)
                                exit;
@@ -468,7 +462,7 @@ test10()
                END {
                        printf("fR_CURSOR\nr\n");
                        printf("eR_CURSOR SHOULD HAVE FAILED\n");
-               }' > $TMP2
+               }' < $TMP1 > $TMP2
                $PROG -o $TMP3 $type $TMP2 > /dev/null 2>&1
                if [ -s $TMP3 ] ; then
                        echo "Test 10: delete: R_CURSOR SHOULD HAVE FAILED"
@@ -476,7 +470,6 @@ test10()
                fi
        done
        for type in btree recno; do
-               cat $TMP1 |
                awk '{
                        if (i == 10)
                                exit;
@@ -485,7 +478,7 @@ test10()
                END {
                        printf("fR_CURSOR\np\nk1\ndsome data\n");
                        printf("eR_CURSOR SHOULD HAVE FAILED\n");
-               }' > $TMP2
+               }' < $TMP1 > $TMP2
                $PROG -o $TMP3 $type $TMP2 > /dev/null 2>&1
                if [ -s $TMP3 ] ; then
                        echo "Test 10: put: R_CURSOR SHOULD HAVE FAILED"
@@ -507,7 +500,6 @@ test11()
        rm -f $TMP2 $TMP3
 
        for type in recno; do
-               cat $TMP1 |
                awk '{
                        if (i == 0) {
                                i = 1;
@@ -518,7 +510,7 @@ test11()
                }
                END {
                                printf("or\n");
-               }' > $TMP2
+               }' < $TMP1 > $TMP2
                $PROG -o $TMP3 $type $TMP2
                if (cmp -s $TMP1 $TMP3) ; then :
                else
Index: regress/sbin/ipsecctl/Makefile
===================================================================
RCS file: /cvs/src/regress/sbin/ipsecctl/Makefile,v
retrieving revision 1.62
diff -u -p -r1.62 Makefile
--- regress/sbin/ipsecctl/Makefile      14 Apr 2017 18:14:33 -0000      1.62
+++ regress/sbin/ipsecctl/Makefile      10 Oct 2022 18:13:54 -0000
@@ -36,7 +36,7 @@ IPSECCTL?=    /sbin/ipsecctl
 IPSEC_TARGETS+=ipsec${n}
 
 ipsec${n}:
-       cat ${.CURDIR}/ipsec${n}.in | sed -e 's,DIR,${.CURDIR},g' | \
+       sed 's,DIR,${.CURDIR},g' ${.CURDIR}/ipsec${n}.in | \
            ${IPSECCTL} -nv -f - | diff -u ${.CURDIR}/ipsec${n}.ok /dev/stdin
 .endfor
 
@@ -44,7 +44,7 @@ ipsec${n}:
 TCPMD5_TARGETS+=tcpmd5${n}
 
 tcpmd5${n}:
-       cat ${.CURDIR}/tcpmd5${n}.in | sed -e 's,DIR,${.CURDIR},g' | \
+       sed 's,DIR,${.CURDIR},g' ${.CURDIR}/tcpmd5${n}.in | \
            ${IPSECCTL} -nkv -f - | diff -u ${.CURDIR}/tcpmd5${n}.ok /dev/stdin
 .endfor
 
@@ -52,7 +52,7 @@ tcpmd5${n}:
 SA_TARGETS+=sa${n}
 
 sa${n}:
-       cat ${.CURDIR}/sa${n}.in | sed -e 's,DIR,${.CURDIR},g' | \
+       sed 's,DIR,${.CURDIR},g' ${.CURDIR}/sa${n}.in | \
            ${IPSECCTL} -knv -f - | diff -u ${.CURDIR}/sa${n}.ok /dev/stdin
 .endfor
 
@@ -60,7 +60,7 @@ sa${n}:
 SAFAIL_TARGETS+=safail${n}
 
 safail${n}:
-       cat ${.CURDIR}/safail${n}.in | sed -e 's,DIR,${.CURDIR},g' | \
+       sed 's,DIR,${.CURDIR},g' ${.CURDIR}/safail${n}.in | \
            ${IPSECCTL} -nv -f - 2>&1 | diff -u ${.CURDIR}/safail${n}.ok 
/dev/stdin
 .endfor
 
@@ -68,7 +68,7 @@ safail${n}:
 IPSECFAIL_TARGETS+=ipsecfail${n}
 
 ipsecfail${n}:
-       cat ${.CURDIR}/ipsecfail${n}.in | sed -e 's,DIR,${.CURDIR},g' | \
+       sed 's,DIR,${.CURDIR},g' ${.CURDIR}/ipsecfail${n}.in | \
            ${IPSECCTL} -nv -f - 2>&1 | diff -u ${.CURDIR}/ipsecfail${n}.ok 
/dev/stdin
 .endfor
 
@@ -76,7 +76,7 @@ ipsecfail${n}:
 IKE_TARGETS+=ike${n}
 
 ike${n}:
-       cat ${.CURDIR}/ike${n}.in | sed -e 's,DIR,${.CURDIR},g' | \
+       sed 's,DIR,${.CURDIR},g' ${.CURDIR}/ike${n}.in | \
            ${IPSECCTL} -nv -f - | diff -u ${.CURDIR}/ike${n}.ok /dev/stdin
 .endfor
 
@@ -84,7 +84,7 @@ ike${n}:
 IKEFAIL_TARGETS+=ikefail${n}
 
 ikefail${n}:
-       cat ${.CURDIR}/ikefail${n}.in | sed -e 's,DIR,${.CURDIR},g' | \
+       sed 's,DIR,${.CURDIR},g' ${.CURDIR}/ikefail${n}.in | \
            ${IPSECCTL} -nv -f - 2>&1 | diff -u ${.CURDIR}/ikefail${n}.ok 
/dev/stdin
 .endfor
 
@@ -92,7 +92,7 @@ ikefail${n}:
 IKEDEL_TARGETS+=ikedel${n}
 
 ikedel${n}:
-       cat ${.CURDIR}/ikedel${n}.in | sed -e 's,DIR,${.CURDIR},g' | \
+       sed 's,DIR,${.CURDIR},g' ${.CURDIR}/ikedel${n}.in | \
            ${IPSECCTL} -dnv -f - | diff -u ${.CURDIR}/ikedel${n}.ok /dev/stdin
 .endfor
 
Index: regress/sbin/isakmpd/exchange/run.sh
===================================================================
RCS file: /cvs/src/regress/sbin/isakmpd/exchange/run.sh,v
retrieving revision 1.1
diff -u -p -r1.1 run.sh
--- regress/sbin/isakmpd/exchange/run.sh        8 Apr 2005 17:12:49 -0000       
1.1
+++ regress/sbin/isakmpd/exchange/run.sh        10 Oct 2022 18:13:54 -0000
@@ -118,7 +118,7 @@ while [ \( $his_turn = yes -a X"$in_pack
     packet=$1
     shift
     out_packets=$*
-    cat $packet |${NC} -nu -w${TIMEOUT} -p${SRCPORT} 127.0.0.1 ${DSTPORT} \
+    ${NC} -nu -w${TIMEOUT} -p${SRCPORT} 127.0.0.1 ${DSTPORT} <$packet \
       >packet
     my_turn=no
   else
Index: regress/usr.bin/cvs/Makefile
===================================================================
RCS file: /cvs/src/regress/usr.bin/cvs/Makefile,v
retrieving revision 1.32
diff -u -p -r1.32 Makefile
--- regress/usr.bin/cvs/Makefile        7 Jul 2017 23:55:21 -0000       1.32
+++ regress/usr.bin/cvs/Makefile        10 Oct 2022 18:13:54 -0000
@@ -206,13 +206,13 @@ test-cvs-commit-Fflag:
            -F ${REGRESS_WCOPY}/logmsg.txt > /dev/null
        @grep "^@commit seed repo" \
            ${REGRESS_ROOT}/seed/seed1.txt,v > /dev/null
-       @eval 'test `cat ${REGRESS_ROOT}/seed/seed1.txt,v | wc -l` -eq 60'
+       @eval 'test `wc -l < ${REGRESS_ROOT}/seed/seed1.txt,v` -eq 60'
        @test -f ${REGRESS_ROOT}/seed/seed2.txt,v
 
 test-cvs-commit-to_branch:
        @sleep 1
        @cd ${REGRESS_SEED}; ${CVSCMD} commit -m'first branch seed' > /dev/null
-       @eval 'test `cat ${REGRESS_ROOT}/seed/seed1.txt,v | wc -l` -eq 80'
+       @eval 'test `wc -l < ${REGRESS_ROOT}/seed/seed1.txt,v` -eq 80'
        @eval 'test `grep -c TFIRST_BRANCH ${REGRESS_SEED}/CVS/Entries` -eq 2'
 
 test-cvs-diff:
Index: regress/usr.bin/ftp/dasho.sh
===================================================================
RCS file: /cvs/src/regress/usr.bin/ftp/dasho.sh,v
retrieving revision 1.3
diff -u -p -r1.3 dasho.sh
--- regress/usr.bin/ftp/dasho.sh        8 Jul 2018 17:36:47 -0000       1.3
+++ regress/usr.bin/ftp/dasho.sh        10 Oct 2022 18:13:54 -0000
@@ -39,7 +39,7 @@ for a in exitcode stdout stderr files; d
                echo "expected:"
                eval "print -r -- \"\$$a\"" | sed 's/^/> /'
                echo "got:"
-               cat ../$a | sed 's/^/> /'
+               sed 's/^/> /' ../$a
                echo
                result=1
        fi
Index: regress/usr.bin/make/Makefile
===================================================================
RCS file: /cvs/src/regress/usr.bin/make/Makefile,v
retrieving revision 1.51
diff -u -p -r1.51 Makefile
--- regress/usr.bin/make/Makefile       2 Sep 2021 07:14:15 -0000       1.51
+++ regress/usr.bin/make/Makefile       10 Oct 2022 18:13:54 -0000
@@ -14,16 +14,16 @@ t1: t1.out
 # This is a POSIX test. pmake does not pass variables to submakes until
 # after OpenBSD 2.7.
 t2:
-       cd ${.CURDIR} && env -i PATH=${PATH} ${MAKE} -r -f mk2| diff - t2.out
+       cd ${.CURDIR} && env -i PATH=${PATH} ${MAKE} -r -f mk2 | diff - t2.out
 
 t3:
-       cd ${.CURDIR} && env -i PATH=${PATH} ${MAKE} -r -f mk3 -f mk3a|diff - 
t3.out
-       cd ${.CURDIR} && cat mk3a |env -i PATH=${PATH} ${MAKE} -r -f mk3 -f 
-|diff - t3.out
-       cd ${.CURDIR} && cat mk3 |env -i PATH=${PATH} ${MAKE} -r -f - -f 
mk3a|diff - t3.out
-       cd ${.CURDIR} && cat mk3 mk3a|env -i PATH=${PATH} ${MAKE} -r -f - |diff 
- t3.out
+       cd ${.CURDIR} && env -i PATH=${PATH} ${MAKE} -r -f mk3 -f mk3a | diff - 
t3.out
+       cd ${.CURDIR} && env -i PATH=${PATH} ${MAKE} -r -f mk3 -f - <mk3a | 
diff - t3.out
+       cd ${.CURDIR} && env -i PATH=${PATH} ${MAKE} -r -f - -f mk3a <mk3 | 
diff - t3.out
+       cd ${.CURDIR} && cat mk3 mk3a | env -i PATH=${PATH} ${MAKE} -r -f - | 
diff - t3.out
 
 t4:
-       cd ${.CURDIR} && cat mk4 mk4a|env -i PATH=${PATH} ${MAKE} -r -f - |diff 
- t4.out
+       cd ${.CURDIR} && cat mk4 mk4a | env -i PATH=${PATH} ${MAKE} -r -f - | 
diff - t4.out
        # Splitting files along conditionals should not work
        if cd ${.CURDIR} && env -i PATH=${PATH} ${MAKE} -r -f mk4 -f mk4a 
2>/dev/null || test $$? -ge 128 ; then false; fi
 
@@ -53,20 +53,20 @@ t9:
 
 # verify that systemV extended variables work as expected
 t10:   z.a
-       cd ${.CURDIR} && env -i PATH=${PATH} ${MAKE} -r -f mk10 |diff - t10.out
+       cd ${.CURDIR} && env -i PATH=${PATH} ${MAKE} -r -f mk10 | diff - t10.out
 
 # check for substitution parser in some confusing situations
 t11:
-       cd ${.CURDIR} && env -i PATH=${PATH} ${MAKE} -r -f mk11 |diff - t11.out
-       cd ${.CURDIR} && env -i PATH=${PATH} ${MAKE} -r -f mk11 A=t|diff - 
t11.out2
+       cd ${.CURDIR} && env -i PATH=${PATH} ${MAKE} -r -f mk11 | diff - t11.out
+       cd ${.CURDIR} && env -i PATH=${PATH} ${MAKE} -r -f mk11 A=t | diff - 
t11.out2
 
 # Check for filename expansions.
 t12:
-       cd ${.CURDIR} && env -i PATH=${PATH} ${MAKE} -r -f mk12 |diff - t12.out
+       cd ${.CURDIR} && env -i PATH=${PATH} ${MAKE} -r -f mk12 | diff - t12.out
 
 # Verify whitespace handling.
 t13:
-       cd ${.CURDIR} && env -i PATH=${PATH} ${MAKE} -r -f mk13 |diff - t13.out
+       cd ${.CURDIR} && env -i PATH=${PATH} ${MAKE} -r -f mk13 | diff - t13.out
 
 # make currently incorrectly uses annotations for suffixes rules
 # for non-suffixes rules.
@@ -103,7 +103,7 @@ t22:
        cd ${.CURDIR} && env -i PATH=${PATH} ${MAKE} -r -f mk22 b | diff - 
t22.out
 
 t23:
-       cd ${.CURDIR} && ulimit -t 60 && env -i PATH=${PATH} ${MAKE} -r -f mk22 
a 2>&1| diff - t23.out
+       cd ${.CURDIR} && ulimit -t 60 && env -i PATH=${PATH} ${MAKE} -r -f mk22 
a 2>&1 | diff - t23.out
 
 t24:
        if cd ${.CURDIR} && env -i PATH=${PATH} ${MAKE} -r -f mk23 a 
2>/dev/null || test $$? -ge 128; then false; fi
@@ -150,7 +150,7 @@ t35:
        cd ${.CURDIR} && env -i PATH=${PATH} B=2 ${MAKE} -r -f mk32 all | diff 
- t35.out
 
 t36:
-       if echo '$$$$(A:&)' | env -i PATH=${PATH} ${MAKE} -r -f - 2>/dev/null|| 
test $$? -ge 128; then false; fi
+       if echo '$$$$(A:&)' | env -i PATH=${PATH} ${MAKE} -r -f - 2>/dev/null 
|| test $$? -ge 128; then false; fi
 
 z.a:
        touch $@
Index: regress/usr.bin/signify/signify.sh
===================================================================
RCS file: /cvs/src/regress/usr.bin/signify/signify.sh,v
retrieving revision 1.10
diff -u -p -r1.10 signify.sh
--- regress/usr.bin/signify/signify.sh  3 Apr 2020 12:01:56 -0000       1.10
+++ regress/usr.bin/signify/signify.sh  10 Oct 2022 18:13:54 -0000
@@ -11,7 +11,7 @@ forgery="$srcdir/forgery.txt"
 
 set -e
 
-cat $seckey | signify -S -s - -x test.sig -m $orders 
+signify -S -s - -x test.sig -m $orders < $seckey
 diff -u "$orders.sig" test.sig
 
 signify -V -q -p $pubkey -m $orders
Index: regress/usr.bin/sort/stests
===================================================================
RCS file: /cvs/src/regress/usr.bin/sort/stests,v
retrieving revision 1.18
diff -u -p -r1.18 stests
--- regress/usr.bin/sort/stests 31 May 2018 15:40:24 -0000      1.18
+++ regress/usr.bin/sort/stests 10 Oct 2022 18:13:54 -0000
@@ -950,14 +950,14 @@ xsort "A"
 # generate already sorted file using $dict, only append space and
 # long string to each line to make lines longer than usual
 # use only first 200 lines (sort file approx. 14MB)
-cat $dict | awk '
+awk '
 BEGIN {
        line = "'"$line1"'"
        for(i=0; i<10; i++)
                line = line line
        idx = 0
 }
-{ print $1 " " line; if (idx++ > 200) exit 0 }' > in
+{ print $1 " " line; if (idx++ > 200) exit 0 }' < $dict > in
 ln -sf in out
 xsort "B" -f
 rm -f in out 
Index: regress/usr.bin/ssh/cert-file.sh
===================================================================
RCS file: /cvs/src/regress/usr.bin/ssh/cert-file.sh,v
retrieving revision 1.8
diff -u -p -r1.8 cert-file.sh
--- regress/usr.bin/ssh/cert-file.sh    26 Nov 2019 23:43:10 -0000      1.8
+++ regress/usr.bin/ssh/cert-file.sh    10 Oct 2022 18:13:54 -0000
@@ -49,7 +49,7 @@ opts2="$opts -i $OBJ/user_key1 -i $OBJ/u
 echo "cert-authority $(cat $OBJ/user_ca_key1.pub)" > $OBJ/authorized_keys_$USER
 
 # Make a clean config that doesn't have any pre-added identities.
-cat $OBJ/ssh_proxy | grep -v IdentityFile > $OBJ/no_identity_config
+grep -v IdentityFile $OBJ/ssh_proxy > $OBJ/no_identity_config
 
 # XXX: verify that certificate used was what we expect. Needs exposure of
 # keys via environment variable or similar.
Index: regress/usr.bin/ssh/principals-command.sh
===================================================================
RCS file: /cvs/src/regress/usr.bin/ssh/principals-command.sh,v
retrieving revision 1.14
diff -u -p -r1.14 principals-command.sh
--- regress/usr.bin/ssh/principals-command.sh   30 Sep 2021 05:26:26 -0000      
1.14
+++ regress/usr.bin/ssh/principals-command.sh   10 Oct 2022 18:13:54 -0000
@@ -26,8 +26,8 @@ ${SSHKEYGEN} -q -s $OBJ/user_ca_key -I "
     -z $$ -n ${USER},mekmitasdigoat $OBJ/cert_user_key || \
        fatal "couldn't sign cert_user_key"
 
-CERT_BODY=`cat $OBJ/cert_user_key-cert.pub | awk '{ print $2 }'`
-CA_BODY=`cat $OBJ/user_ca_key.pub | awk '{ print $2 }'`
+CERT_BODY=`awk '{ print $2 }' < $OBJ/cert_user_key-cert.pub`
+CA_BODY=`awk '{ print $2 }' < $OBJ/user_ca_key.pub`
 CERT_FP=`${SSHKEYGEN} -lf $OBJ/cert_user_key-cert.pub | awk '{ print $2 }'`
 CA_FP=`${SSHKEYGEN} -lf $OBJ/user_ca_key.pub | awk '{ print $2 }'`
 
Index: regress/usr.bin/ssh/ssh-com-client.sh
===================================================================
RCS file: /cvs/src/regress/usr.bin/ssh/ssh-com-client.sh,v
retrieving revision 1.7
diff -u -p -r1.7 ssh-com-client.sh
--- regress/usr.bin/ssh/ssh-com-client.sh       17 May 2013 04:29:14 -0000      
1.7
+++ regress/usr.bin/ssh/ssh-com-client.sh       10 Oct 2022 18:13:54 -0000
@@ -104,8 +104,7 @@ for v in ${VERSIONS}; do
        # data transfer, again
        if [ $skipcat -eq 0 ]; then
                rm -f ${COPY}
-               cat ${DATA} | \
-                       ${ssh2} -F ${OBJ}/ssh2_config host "cat > ${COPY}"
+               ${ssh2} -F ${OBJ}/ssh2_config host "cat > ${COPY}" < ${DATA}
                if [ $? -ne 0 ]; then
                        fail "ssh2 ${v} cat test (send) failed"
                fi
Index: regress/usr.sbin/btrace/Makefile
===================================================================
RCS file: /cvs/src/regress/usr.sbin/btrace/Makefile,v
retrieving revision 1.25
diff -u -p -r1.25 Makefile
--- regress/usr.sbin/btrace/Makefile    19 Dec 2021 01:07:50 -0000      1.25
+++ regress/usr.sbin/btrace/Makefile    10 Oct 2022 18:13:54 -0000
@@ -27,7 +27,7 @@ run-$b:
 .for b in ${BT_ARG_LANG_SCRIPTS}
 REGRESS_TARGETS+=              run-$b
 run-$b:
-       cat ${.CURDIR}/$b.args | xargs ${BTRACE} ${.CURDIR}/$b.bt 2>&1 | \
+       xargs ${BTRACE} ${.CURDIR}/$b.bt <${.CURDIR}/$b.args 2>&1 | \
                diff -u ${.CURDIR}/$b.ok /dev/stdin
 .endfor
 
Index: regress/usr.sbin/httpd/patterns/Makefile
===================================================================
RCS file: /cvs/src/regress/usr.sbin/httpd/patterns/Makefile,v
retrieving revision 1.2
diff -u -p -r1.2 Makefile
--- regress/usr.sbin/httpd/patterns/Makefile    23 Jun 2015 19:33:06 -0000      
1.2
+++ regress/usr.sbin/httpd/patterns/Makefile    10 Oct 2022 18:13:54 -0000
@@ -17,16 +17,16 @@ patterns-tester: patterns-tester.c patte
        ${CC} -o $@ ${CFLAGS} ${.CURDIR}/patterns-tester.c 
${HTTPDSRC}/patterns.c -I${HTTPDSRC}
 
 test-patterns: patterns-tester test-patterns.out test-patterns.in
-       cat ${.CURDIR}/test-patterns.in | grep -v '^#' |                        
\
+       grep -v '^#' ${.CURDIR}/test-patterns.in |                              
\
        while IFS='     ' read string pattern comments ; do                     
\
                ./patterns-tester "$${string}" "$${pattern}" 2>&1 || true;      
\
        done | diff -I 'OpenBSD' -u ${.CURDIR}/test-patterns.out -
 
 test-patterns-lua: patterns-tester.lua test-patterns-lua.out test-patterns.in
-       cat ${.CURDIR}/test-patterns.in | grep -v '^#' |                        
\
-       while IFS='     ' read string pattern comments ; do                     
\
+       grep -v '^#' ${.CURDIR}/test-patterns.in |                              
                \
+       while IFS='     ' read string pattern comments ; do                     
                \
                ${LUA} ${.CURDIR}/patterns-tester.lua "$${string}" 
"$${pattern}" 2>&1 || true;  \
-       done | sed "s/.*\/patterns\-tester\.lua/X_PATTERNS_TESTER_X/g" | \
+       done | sed "s/.*\/patterns\-tester\.lua/X_PATTERNS_TESTER_X/g" |        
                \
        diff -I 'OpenBSD' -u ${.CURDIR}/test-patterns-lua.out -
 
 .include <bsd.regress.mk>
Index: sbin/disklabel/Makefile
===================================================================
RCS file: /cvs/src/sbin/disklabel/Makefile,v
retrieving revision 1.70
diff -u -p -r1.70 Makefile
--- sbin/disklabel/Makefile     20 Sep 2021 20:23:44 -0000      1.70
+++ sbin/disklabel/Makefile     10 Oct 2022 18:13:54 -0000
@@ -21,7 +21,7 @@ disklabel.cat8:       disklabel.8
 
 manual.c:      disklabel.cat8
        (echo 'const unsigned char manpage[] = {'; \
-       cat disklabel.cat8 | gzip -9c | hexdump -ve '"0x" 1/1 "%02x,"'; \
+       gzip -9c < disklabel.cat8 | hexdump -ve '"0x" 1/1 "%02x,"'; \
        echo '};'; echo 'const int manpage_sz = sizeof(manpage);') > manual.c
 .endif
 
Index: sbin/fdisk/Makefile
===================================================================
RCS file: /cvs/src/sbin/fdisk/Makefile,v
retrieving revision 1.46
diff -u -p -r1.46 Makefile
--- sbin/fdisk/Makefile 23 May 2022 16:58:11 -0000      1.46
+++ sbin/fdisk/Makefile 10 Oct 2022 18:13:54 -0000
@@ -34,7 +34,7 @@ fdisk.cat8:   fdisk.8
 
 manual.c:      fdisk.cat8
        (echo 'const unsigned char manpage[] = {'; \
-       cat fdisk.cat8 | gzip -9c | hexdump -ve '"0x" 1/1 "%02x,"'; \
+       gzip -9c < fdisk.cat8 | hexdump -ve '"0x" 1/1 "%02x,"'; \
        echo '};'; echo 'const int manpage_sz = sizeof(manpage);') > manual.c
 .endif
 
Index: sys/arch/arm64/conf/Makefile.arm64
===================================================================
RCS file: /cvs/src/sys/arch/arm64/conf/Makefile.arm64,v
retrieving revision 1.42
diff -u -p -r1.42 Makefile.arm64
--- sys/arch/arm64/conf/Makefile.arm64  14 Jan 2022 06:53:16 -0000      1.42
+++ sys/arch/arm64/conf/Makefile.arm64  10 Oct 2022 18:13:55 -0000
@@ -139,9 +139,10 @@ ioconf.o: ioconf.c
        ${NORMAL_C}
 
 ld.script: ${_archdir}/conf/kern.ldscript
-       cat ${_archdir}/conf/kern.ldscript | \
-           sed -e 's/@KERNEL_BASE_PHYS@/${KERNEL_BASE_PHYS}/' \
-           -e 's/@KERNEL_BASE_VIRT@/${KERNEL_BASE_VIRT}/' > ld.script
+       sed -e 's/@KERNEL_BASE_PHYS@/${KERNEL_BASE_PHYS}/' \
+           -e 's/@KERNEL_BASE_VIRT@/${KERNEL_BASE_VIRT}/' \
+           ${_archdir}/conf/kern.ldscript > ld.script
+
 gapdummy.o:
        echo '__asm(".section .rodata,\"a\"");' > gapdummy.c
        ${CC} -c ${CFLAGS} ${CPPFLAGS} gapdummy.c -o $@
Index: sys/arch/armv7/conf/Makefile.armv7
===================================================================
RCS file: /cvs/src/sys/arch/armv7/conf/Makefile.armv7,v
retrieving revision 1.52
diff -u -p -r1.52 Makefile.armv7
--- sys/arch/armv7/conf/Makefile.armv7  17 Dec 2021 14:59:22 -0000      1.52
+++ sys/arch/armv7/conf/Makefile.armv7  10 Oct 2022 18:13:55 -0000
@@ -114,10 +114,10 @@ ioconf.o: ioconf.c
        ${NORMAL_C}
 
 ld.script: ${_archdir}/conf/kern.ldscript
-       cat ${_archdir}/conf/kern.ldscript | \
-           sed -e 's/@KERNEL_BASE_PHYS@/0/' \
+       sed -e 's/@KERNEL_BASE_PHYS@/0/' \
            -e 's/@KERNEL_BASE_VIRT@/${KERNEL_BASE_VIRT}/' \
-           -e 's/(KERNEL_BASE_phys)/(KERNEL_BASE_virt)/' > ld.script
+           -e 's/(KERNEL_BASE_phys)/(KERNEL_BASE_virt)/' \
+           ${_archdir}/conf/kern.ldscript > ld.script
 
 gapdummy.o:
        echo '__asm(".section .rodata,\"a\"");' > gapdummy.c
Index: sys/arch/riscv64/conf/Makefile.riscv64
===================================================================
RCS file: /cvs/src/sys/arch/riscv64/conf/Makefile.riscv64,v
retrieving revision 1.15
diff -u -p -r1.15 Makefile.riscv64
--- sys/arch/riscv64/conf/Makefile.riscv64      12 Jan 2022 00:58:48 -0000      
1.15
+++ sys/arch/riscv64/conf/Makefile.riscv64      10 Oct 2022 18:13:55 -0000
@@ -117,9 +117,10 @@ ioconf.o: ioconf.c
        ${NORMAL_C}
 
 ld.script: ${_archdir}/conf/kern.ldscript
-       cat ${_archdir}/conf/kern.ldscript | \
-           sed -e 's/@KERNEL_BASE_PHYS@/${KERNEL_BASE_PHYS}/' \
-           -e 's/@KERNEL_BASE_VIRT@/${KERNEL_BASE_VIRT}/' > ld.script
+       sed -e 's/@KERNEL_BASE_PHYS@/${KERNEL_BASE_PHYS}/' \
+           -e 's/@KERNEL_BASE_VIRT@/${KERNEL_BASE_VIRT}/' \
+           ${_archdir}/conf/kern.ldscript > ld.script
+
 gapdummy.o:
        echo '__asm(".section .rodata,\"a\"");' > gapdummy.c
        ${CC} -c ${CFLAGS} ${CPPFLAGS} gapdummy.c -o $@

Reply via email to