From f6dab9804413139c3bd2647a81652d04baa1e59d Mon Sep 17 00:00:00 2001
From: =?utf8?q?Andr=C3=A9=20Valentin?= <avalentin@marcant.net>
Date: Fri, 14 Jun 2019 13:09:47 +0200
Subject: [PATCH] network/config/xfrm: add host-dependency for xfrm interface
 parent
MIME-Version: 1.0
Content-Type: text/plain; charset=utf8
Content-Transfer-Encoding: 8bit

Add proto_add_host_dependency to add a dependency to the tunlink interface

Signed-off-by: André Valentin <avalentin@marcant.net>
Signed-off-by: Hans Dedecker <dedeckeh@gmail.com> [PKG_RELEASE increase]
---
 package/network/config/xfrm/Makefile      |  2 +-
 package/network/config/xfrm/files/xfrm.sh | 18 +++++++++++-------
 2 files changed, 12 insertions(+), 8 deletions(-)

diff --git a/package/network/config/xfrm/Makefile b/package/network/config/xfrm/Makefile
index efc90cf318..2afbd48a4f 100644
--- a/package/network/config/xfrm/Makefile
+++ b/package/network/config/xfrm/Makefile
@@ -3,7 +3,7 @@ include $(TOPDIR)/rules.mk
 
 PKG_NAME:=xfrm
 PKG_VERSION:=1
-PKG_RELEASE:=1
+PKG_RELEASE:=2
 PKG_LICENSE:=GPL-2.0
 
 include $(INCLUDE_DIR)/package.mk
diff --git a/package/network/config/xfrm/files/xfrm.sh b/package/network/config/xfrm/files/xfrm.sh
index df28d38613..1bd1958726 100755
--- a/package/network/config/xfrm/files/xfrm.sh
+++ b/package/network/config/xfrm/files/xfrm.sh
@@ -14,24 +14,28 @@ proto_xfrm_setup() {
 	local tunlink ifid mtu zone
 	json_get_vars tunlink ifid mtu zone
 
-	proto_init_update "$cfg" 1
-
-	proto_add_tunnel
-	json_add_string mode "$mode"
-	json_add_int mtu "${mtu:-1280}"
-
 	[ -z "$tunlink" ] && {
 		proto_notify_error "$cfg" NO_TUNLINK
 		proto_block_restart "$cfg"
 		exit
 	}
-	json_add_string link "$tunlink"
 
 	[ -z "$ifid" ] && {
 		proto_notify_error "$cfg" NO_IFID
 		proto_block_restart "$cfg"
 		exit
 	}
+
+	( proto_add_host_dependency "$cfg" '' "$tunlink" )
+
+	proto_init_update "$cfg" 1
+
+	proto_add_tunnel
+	json_add_string mode "$mode"
+	json_add_int mtu "${mtu:-1280}"
+
+	json_add_string link "$tunlink"
+
 	json_add_object 'data'
 	[ -n "$ifid" ] && json_add_int ifid "$ifid"
 	json_close_object
-- 
2.30.2