Message ID | 20210205170950.145042-1-bjorn.topel@gmail.com (mailing list archive) |
---|---|
State | Changes Requested |
Delegated to: | BPF |
Headers | show |
Series | [bpf] selftests/bpf: use bash instead of sh in test_xdp_redirect.sh | expand |
On Fri, Feb 5, 2021 at 9:09 AM Björn Töpel <bjorn.topel@gmail.com> wrote: > > From: Björn Töpel <bjorn.topel@intel.com> > > The test_xdp_redirect.sh script uses some bash-features, such as > '&>'. On systems that use dash as the sh implementation this will not > work as intended. Change the shebang to use bash instead. > > Also remove the 'set -e' since the script actually relies on that the > return value can be used to determine pass/fail of the test. > > Fixes: 996139e801fd ("selftests: bpf: add a test for XDP redirect") > Signed-off-by: Björn Töpel <bjorn.topel@intel.com> > --- LGTM, thanks. Acked-by: William Tu <u9012063@gmail.com>
On 2/5/21 9:30 AM, William Tu wrote: > On Fri, Feb 5, 2021 at 9:09 AM Björn Töpel <bjorn.topel@gmail.com> wrote: >> >> From: Björn Töpel <bjorn.topel@intel.com> >> >> The test_xdp_redirect.sh script uses some bash-features, such as >> '&>'. On systems that use dash as the sh implementation this will not >> work as intended. Change the shebang to use bash instead. Hi, In general we (kernel, maybe not bpf) try to move away from bash to a more "standard" sh shell, so things like "&>" would be converted to ">file 2>&1" or whatever is needed. >> Also remove the 'set -e' since the script actually relies on that the >> return value can be used to determine pass/fail of the test. >> >> Fixes: 996139e801fd ("selftests: bpf: add a test for XDP redirect") >> Signed-off-by: Björn Töpel <bjorn.topel@intel.com> >> --- > LGTM, thanks. > Acked-by: William Tu <u9012063@gmail.com> >
On Fri, 5 Feb 2021 at 18:39, Randy Dunlap <rdunlap@infradead.org> wrote: > > On 2/5/21 9:30 AM, William Tu wrote: > > On Fri, Feb 5, 2021 at 9:09 AM Björn Töpel <bjorn.topel@gmail.com> wrote: > >> > >> From: Björn Töpel <bjorn.topel@intel.com> > >> > >> The test_xdp_redirect.sh script uses some bash-features, such as > >> '&>'. On systems that use dash as the sh implementation this will not > >> work as intended. Change the shebang to use bash instead. > > Hi, > In general we (kernel, maybe not bpf) try to move away from bash to a more > "standard" sh shell, so things like "&>" would be converted to ">file 2>&1" > or whatever is needed. > Ok! I'll respin! Björn
diff --git a/tools/testing/selftests/bpf/test_xdp_redirect.sh b/tools/testing/selftests/bpf/test_xdp_redirect.sh index dd80f0c84afb..db35e40947ff 100755 --- a/tools/testing/selftests/bpf/test_xdp_redirect.sh +++ b/tools/testing/selftests/bpf/test_xdp_redirect.sh @@ -1,4 +1,4 @@ -#!/bin/sh +#!/bin/bash # Create 2 namespaces with two veth peers, and # forward packets in-between using generic XDP # @@ -72,7 +72,6 @@ test_xdp_redirect() cleanup } -set -e trap cleanup 2 3 6 9 test_xdp_redirect xdpgeneric