Build: remove use of egrep
authorJeremy Harris <jgh146exb@wizmail.org>
Fri, 19 Jul 2024 05:36:26 +0000 (06:36 +0100)
committerJeremy Harris <jgh146exb@wizmail.org>
Fri, 19 Jul 2024 05:36:26 +0000 (06:36 +0100)
src/OS/Makefile-Default
src/scripts/Configure-Makefile
src/src/exiwhat.src

index 7481d3163135e711c4aa93269e77c0de5774647c..581b3ed5b8485f59d66b0ac572e22e876754bdfb 100644 (file)
@@ -147,15 +147,15 @@ PCRE_LIBS=-lpcre2-8
 # EXIWHAT_MULTIKILL_CMD=
 # EXIWHAT_MULTIKILL_ARG=
 
 # EXIWHAT_MULTIKILL_CMD=
 # EXIWHAT_MULTIKILL_ARG=
 
-# (2) For other operating systems, exiwhat calls the ps command and egreps the
+# (2) For other operating systems, exiwhat calls the ps command and greps the
 # output in order to find all the processes running Exim. The arguments for the
 # various commands needed to do this vary from OS to OS. These defaults work on
 # Solaris 2, HPUX, and IRIX. The OS-specific Makefiles have different versions
 # for other systems, and you can override with your own requirements in your
 # private Makefiles in the Local directory. The most commonly found
 # alternatives are -ax instead of -e for the ps argument, and / instead of a
 # output in order to find all the processes running Exim. The arguments for the
 # various commands needed to do this vary from OS to OS. These defaults work on
 # Solaris 2, HPUX, and IRIX. The OS-specific Makefiles have different versions
 # for other systems, and you can override with your own requirements in your
 # private Makefiles in the Local directory. The most commonly found
 # alternatives are -ax instead of -e for the ps argument, and / instead of a
-# blank before the name exim for the egrep argument on systems whose ps output
-# shows the full path name. The quotes for the egrep argument are specified
+# blank before the name exim for the grep argument on systems whose ps output
+# shows the full path name. The quotes for the grep argument are specified
 # here so that leading white space can be used. This value should always be
 # given in single quotes.
 
 # here so that leading white space can be used. This value should always be
 # given in single quotes.
 
index dc5015f6fd8d89fdcd5a263aa206a4942cd51904..129f2a073ebb086db2f1ac6ee161763ecd0411b1 100755 (executable)
@@ -134,7 +134,7 @@ then
   sed "s/^/PKG_CONFIG_PATH='/" < ./$mftepcp2 | sed "s/\$/'/" > ./$mftepcp
   . ./$mftepcp
   export PKG_CONFIG_PATH
   sed "s/^/PKG_CONFIG_PATH='/" < ./$mftepcp2 | sed "s/\$/'/" > ./$mftepcp
   . ./$mftepcp
   export PKG_CONFIG_PATH
-  egrep -v "^[$st]*PKG_CONFIG_PATH[$st]*=" ./$mft > ./$mftt
+  grep -E -v "^[$st]*PKG_CONFIG_PATH[$st]*=" ./$mft > ./$mftt
   rm -f ./$mft
   (
     echo "# Collapsed PKG_CONFIG_PATH in build-prep:"
   rm -f ./$mft
   (
     echo "# Collapsed PKG_CONFIG_PATH in build-prep:"
@@ -149,10 +149,10 @@ rm -f ./$mftepcp ./$mftepcp2
 
 # handle pkg-config
 # beware portability of extended regexps with sed.
 
 # handle pkg-config
 # beware portability of extended regexps with sed.
-egrep "^[$st]*(AUTH|LOOKUP)_[A-Z0-9_]*[$st]*=[$st]*" $mft | \
+grep -E "^[$st]*(AUTH|LOOKUP)_[A-Z0-9_]*[$st]*=[$st]*" $mft | \
   sed "s/[$st]*=/='/" | \
   sed "s/\$/'/" > $mftt
   sed "s/[$st]*=/='/" | \
   sed "s/\$/'/" > $mftt
-egrep "^[$st]*((USE_(OPENSSL|GNUTLS)_PC)|SUPPORT_TLS|USE_GNUTLS|PCRE2?_CONFIG|AVOID_GNUTLS_PKCS11)[$st]*=[$st]*" $mft | \
+grep -E "^[$st]*((USE_(OPENSSL|GNUTLS)_PC)|SUPPORT_TLS|USE_GNUTLS|PCRE2?_CONFIG|AVOID_GNUTLS_PKCS11)[$st]*=[$st]*" $mft | \
   sed "s/[$st]*=/='/" | \
   sed "s/\$/'/" >> $mftt
 if test -s $mftt
   sed "s/[$st]*=/='/" | \
   sed "s/\$/'/" >> $mftt
 if test -s $mftt
index 425e789ad18be3ef6e13269e757f69b659ffbbd6..9189080068c70fd399b141e92abbb8f194bb2977 100644 (file)
@@ -42,7 +42,7 @@ rm=RM_COMMAND
 multikill_cmd=EXIWHAT_MULTIKILL_CMD
 multikill_arg=EXIWHAT_MULTIKILL_ARG
 
 multikill_cmd=EXIWHAT_MULTIKILL_CMD
 multikill_arg=EXIWHAT_MULTIKILL_ARG
 
-# In other operating systems, Exim has to use "ps" and "egrep" to find the
+# In other operating systems, Exim has to use "ps" and "grep" to find the
 # processes itself. In those cases, the next three variables are used:
 
 ps_cmd=EXIWHAT_PS_CMD
 # processes itself. In those cases, the next three variables are used:
 
 ps_cmd=EXIWHAT_PS_CMD
@@ -133,7 +133,7 @@ if [ "$multikill_cmd" != "" ] && type "$multikill_cmd" >/dev/null 2>&1; then
 
 else
   $ps_cmd $ps_arg | \
 
 else
   $ps_cmd $ps_arg | \
-    egrep "$egrep_arg" | \
+    grep -E "$egrep_arg" | \
     awk "{print \"kill $signal \"\$1}" | \
     uniq | sh
 fi
     awk "{print \"kill $signal \"\$1}" | \
     uniq | sh
 fi