[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[groff] 18/28: m4/groff.m4: Improve shell code portability.
From: |
G. Branden Robinson |
Subject: |
[groff] 18/28: m4/groff.m4: Improve shell code portability. |
Date: |
Wed, 25 May 2022 22:43:23 -0400 (EDT) |
gbranden pushed a commit to branch master
in repository groff.
commit 1e4d06f1dc9fd53dbc790bc7fc71f12021b051ec
Author: G. Branden Robinson <g.branden.robinson@gmail.com>
AuthorDate: Tue May 24 12:51:21 2022 -0500
m4/groff.m4: Improve shell code portability.
* m4/groff.m4 (GROFF_PROG_YACC, GROFF_URW_FONTS_CHECK,
GROFF_WITH_COMPATIBILITY_WRAPPERS, GROFF_UCHARDET_NOTICE): Improve
shell code portability. Per the GNU Autoconf manual, "The -a, -o,
'(', and ')' operands are not present in all implementations, and have
been marked obsolete by Posix 2008. ...portable uses of test should
never have more than four arguments, and scripts should use shell
constructs like '&&' and '||' instead."
---
ChangeLog | 11 +++++++++++
m4/groff.m4 | 14 +++++++-------
2 files changed, 18 insertions(+), 7 deletions(-)
diff --git a/ChangeLog b/ChangeLog
index 5823093e..cc882e4d 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,14 @@
+2022-05-24 G. Branden Robinson <g.branden.robinson@gmail.com>
+
+ * m4/groff.m4 (GROFF_PROG_YACC, GROFF_URW_FONTS_CHECK,
+ GROFF_WITH_COMPATIBILITY_WRAPPERS, GROFF_UCHARDET_NOTICE):
+ Improve shell code portability. Per the GNU Autoconf manual,
+ "The -a, -o, '(', and ')' operands are not present in all
+ implementations, and have been marked obsolete by Posix 2008.
+ ...portable uses of test should never have more than four
+ arguments, and scripts should use shell constructs like '&&' and
+ '||' instead."
+
2022-05-24 G. Branden Robinson <g.branden.robinson@gmail.com>
* src/roff/groff/groff.1.man (Installation directories): Don't
diff --git a/m4/groff.m4 b/m4/groff.m4
index 5ad62803..36b2078a 100644
--- a/m4/groff.m4
+++ b/m4/groff.m4
@@ -72,7 +72,7 @@ AC_DEFUN([GROFF_PRINT], [
AC_DEFUN([GROFF_PROG_YACC], [
AC_CHECK_PROGS([YACC], [byacc 'bison -y' yacc], [missing])
- if test "$YACC" = missing -a -d "$srcdir"/.git
+ if test "$YACC" = missing && test -d "$srcdir"/.git
then
AC_MSG_ERROR([could not find 'byacc', 'bison', or 'yacc'], 1)
fi
@@ -289,7 +289,7 @@ AC_DEFUN([GROFF_URW_FONTS_CHECK], [
AC_REQUIRE([GROFF_AWK_PATH])
AC_REQUIRE([GROFF_GHOSTSCRIPT_PATH])
groff_have_urw_fonts=no
- if test "$AWK" != missing -a "$GHOSTSCRIPT" != missing
+ if test "$AWK" != missing && test "$GHOSTSCRIPT" != missing
then
AC_MSG_CHECKING([for URW fonts in Type 1/PFB format])
_list_paths=`$GHOSTSCRIPT -h | $AWK 'BEGIN { found = 0 } /Search path:/ {
found = 1 } /^[ ]*\// { print $'0' }'| tr : ' '`
@@ -1177,10 +1177,10 @@ AC_DEFUN([GROFF_WITH_COMPATIBILITY_WRAPPERS],
[compatibility_wrappers="$withval"],
[compatibility_wrappers="check"])
- if test "$compatibility_wrappers" != check -a \
- "$compatibility_wrappers" != yes -a \
- "$compatibility_wrappers" != no -a \
- "$compatibility_wrappers" != manual
+ if test "$compatibility_wrappers" != check \
+ && test "$compatibility_wrappers" != yes \
+ && test "$compatibility_wrappers" != no \
+ && test "$compatibility_wrappers" != manual
then
AC_MSG_WARN([Invalid '--with-compatibility-wrappers' argument:
'$compatibility_wrappers' - assuming 'check' requested.])
compatibility_wrappers="check"
@@ -1707,7 +1707,7 @@ less functional])
])
AC_DEFUN([GROFF_UCHARDET_NOTICE], [
- if test "$groff_have_uchardet" = no -a "$with_uchardet" != no
+ if test "$groff_have_uchardet" = no && test "$with_uchardet" != no
then
AC_MSG_NOTICE([The uchardet library was not found.
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [groff] 18/28: m4/groff.m4: Improve shell code portability.,
G. Branden Robinson <=