This allows arbitrary commands to be passed into the NS_EXEC macro to be
executed within a namespace, including commands that have quotes and
commands chained together.

Signed-off-by: Joe Stringer <joestrin...@nicira.com>
---
Daniele, thanks for the suggestion, this seems to work pretty well. My
only complaint is that the test logs seem to end up with a bunch of
extra whitespaces printed after these commands. Do you have any insight
into why this might be?
---
 tests/system-common-macros.at | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/tests/system-common-macros.at b/tests/system-common-macros.at
index 1321e58..198592c 100644
--- a/tests/system-common-macros.at
+++ b/tests/system-common-macros.at
@@ -25,7 +25,9 @@ m4_define([ADD_NAMESPACES],
 #
 # Execute 'command' in 'namespace'
 m4_define([NS_EXEC],
-    [ip netns exec $1 bash -c "$2"]
+    [ip netns exec $1 sh << NS_EXEC_HEREDOC
+$2
+NS_EXEC_HEREDOC]
 )
 
 # NS_CHECK_EXEC([namespace], [command], other_params...)
-- 
2.1.4

_______________________________________________
dev mailing list
dev@openvswitch.org
http://openvswitch.org/mailman/listinfo/dev

Reply via email to