mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2024-12-22 05:35:25 +00:00
syntax-check: Drop the shell's 'check for minus' rule
Apparently we've only had it because the -[ao] options weren't portable at the time, but according to https://pubs.opengroup.org/onlinepubs/9699919799/utilities/test.html both are defined in POSIX.1-2017 revision which is old enough for all our supported platforms to have adopted it already, so we can drop the check. However, the above has also marked -[ao] as obsolescent stating that: "[OB] Obsolescent The functionality described may be removed in a future version of this volume of POSIX.1-2017. Strictly Conforming POSIX Applications and Strictly Conforming XSI Applications shall not use obsolescent features." It is however unlikely that the shell implementations would drop support for -[ao] despite POSIX potentially removing them. Signed-off-by: Erik Skultety <eskultet@redhat.com> Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
This commit is contained in:
parent
732c5f4270
commit
c222e37264
@ -1201,15 +1201,6 @@ sc_prohibit_double_semicolon:
|
||||
halt="Double semicolon detected" \
|
||||
$(_sc_search_regexp)
|
||||
|
||||
_ptm1 = use "test C1 && test C2", not "test C1 -''a C2"
|
||||
_ptm2 = use "test C1 || test C2", not "test C1 -''o C2"
|
||||
# Using test's -a and -o operators is not portable.
|
||||
# We prefer test over [, since the latter is spelled [[ in configure.ac.
|
||||
sc_prohibit_test_minus_ao:
|
||||
@prohibit='(\<test| \[+) .+ -[ao] ' \
|
||||
halt='$(_ptm1); $(_ptm2)' \
|
||||
$(_sc_search_regexp)
|
||||
|
||||
# Avoid a test bashism.
|
||||
sc_prohibit_test_double_equal:
|
||||
@prohibit='(\<test| \[+) .+ == ' \
|
||||
|
Loading…
Reference in New Issue
Block a user