commit:     f56e5753063e4d461b3e140e50bcbd6a60b0c1eb
Author:     Patrick McLean <chutzpah <AT> gentoo <DOT> org>
AuthorDate: Sat Nov 21 06:53:54 2020 +0000
Commit:     Lars Wendler <polynomial-c <AT> gentoo <DOT> org>
CommitDate: Thu Mar 11 16:53:33 2021 +0000
URL:        https://gitweb.gentoo.org/proj/netifrc.git/commit/?id=f56e5753

net/dummy.sh: Add support for network namespaces

Closes: https://github.com/gentoo/netifrc/pull/35
Signed-off-by: Lars Wendler <polynomial-c <AT> gentoo.org>

 net/dummy.sh | 16 +++++++++-------
 1 file changed, 9 insertions(+), 7 deletions(-)

diff --git a/net/dummy.sh b/net/dummy.sh
index 421d951..091e08c 100644
--- a/net/dummy.sh
+++ b/net/dummy.sh
@@ -13,16 +13,20 @@ _is_dummy() {
        is_interface_type dummy
 }
 
+_ip()
+{
+       veinfo ip "${@}"
+       _netns ip "${@}"
+}
+
 dummy_pre_start()
 {
        local dummy=
-       eval dummy=\$type_${IFVAR}
+       eval dummy="\$type_${IFVAR}"
        [ "${dummy}" = "dummy" ] || return 0
 
        ebegin "Creating dummy interface ${IFACE}"
-       cmd="ip link add name "${IFACE}" type dummy"
-       veinfo $cmd
-       if $cmd ; then
+       if _ip link add name "${IFACE}" type dummy ; then
                eend 0 && _up && set_interface_type dummy
        else
                eend 1
@@ -35,8 +39,6 @@ dummy_post_stop()
        _is_dummy || return 0
 
        ebegin "Removing dummy ${IFACE}"
-       cmd="ip link delete "${IFACE}" type dummy"
-       veinfo "$cmd"
-       $cmd
+       _ip link delete "${IFACE}" type dummy
        eend $?
 }

Reply via email to