[LTP] [PATCH 1/1] tst_net.sh: Declare prefix variable as empty
Petr Vorel
pvorel@suse.cz
Fri Jul 9 16:01:43 CEST 2021
From: Petr Vorel <petr.vorel@gmail.com>
in tst_ipaddr_un(). This is required to fix problem on dash, which
(unlike bash and busybox ash implementation) takes value of previously
defined variable, i.e. guarding with local does not work:
$ foo=ee; bar() { local foo; echo "foo: '$foo'"; }; bar
foo: 'ee'
It requires declare it as empty:
$ foo=ee; bar() { local foo=; echo "foo: '$foo'"; }; bar
foo: ''
This problem seems to be on various dash versions from 0.5.8 to
0.5.11+git20200708+dd9ef66-5 (on Debian oldstable, stable, testing).
It'd require to set all variables, but now fix just prefix, which is
used in build.sh and it's quite common name.
Signed-off-by: Petr Vorel <petr.vorel@gmail.com>
Signed-off-by: Petr Vorel <pvorel@suse.cz>
---
testcases/lib/tst_net.sh | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/testcases/lib/tst_net.sh b/testcases/lib/tst_net.sh
index db1db4790..52975f37b 100644
--- a/testcases/lib/tst_net.sh
+++ b/testcases/lib/tst_net.sh
@@ -408,7 +408,7 @@ tst_ipaddr_un()
local max_net_id=$default_max
local min_net_id=0
- local counter host_id host_range is_counter max_host_id min_host_id net_id prefix tmp type
+ local counter host_id host_range is_counter max_host_id min_host_id net_id prefix= tmp type
local OPTIND
while getopts "c:h:n:p" opt; do
--
2.26.2
More information about the ltp
mailing list