gluon/patches/openwrt/0007-netifd-update-to-latest-git-add-UCI-config-path-patch.patch
2014-02-13 15:13:15 +01:00

137 lines
4.4 KiB
Diff

From: Matthias Schiffer <mschiffer@universe-factory.net>
Date: Thu, 13 Feb 2014 15:12:37 +0100
Subject: netifd: update to latest git, add UCI config path patch
diff --git a/package/netifd/Makefile b/package/netifd/Makefile
index 6f6f30e..d5fa7f0 100644
--- a/package/netifd/Makefile
+++ b/package/netifd/Makefile
@@ -1,13 +1,13 @@
include $(TOPDIR)/rules.mk
PKG_NAME:=netifd
-PKG_VERSION:=2013-12-29
+PKG_VERSION:=2014-02-13
PKG_RELEASE=$(PKG_SOURCE_VERSION)
PKG_SOURCE_PROTO:=git
PKG_SOURCE_URL:=git://nbd.name/luci2/netifd.git
PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION)
-PKG_SOURCE_VERSION:=7d79d0a8aa5a5b4c1ed987af119356438d98fe7b
+PKG_SOURCE_VERSION:=88b3e92933925c09cfb6e95e9c8645727654ddf7
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION)-$(PKG_SOURCE_VERSION).tar.gz
PKG_MAINTAINER:=Felix Fietkau <nbd@openwrt.org>
# PKG_MIRROR_MD5SUM:=
diff --git a/package/netifd/patches/001-musl_af_inet_include.patch b/package/netifd/patches/001-musl_af_inet_include.patch
index 510ee05..0dbe645 100644
--- a/package/netifd/patches/001-musl_af_inet_include.patch
+++ b/package/netifd/patches/001-musl_af_inet_include.patch
@@ -1,11 +1,10 @@
-diff -urN netifd-2012-10-29/utils.c netifd-2012-10-29.new/utils.c
---- netifd-2012-10-29/utils.c 2012-11-23 17:15:39.000000000 +0100
-+++ netifd-2012-10-29.new/utils.c 2012-11-23 17:16:53.409244361 +0100
+--- a/utils.c
++++ b/utils.c
@@ -17,6 +17,7 @@
#include <arpa/inet.h>
#include <netinet/in.h>
+#include <sys/socket.h>
- void
- __vlist_simple_init(struct vlist_simple_tree *tree, int offset)
+ #ifdef __APPLE__
+ #include <libproc.h>
diff --git a/package/netifd/patches/101-allow-setting-the-uci-config-path.patch b/package/netifd/patches/101-allow-setting-the-uci-config-path.patch
new file mode 100644
index 0000000..7561dd5
--- /dev/null
+++ b/package/netifd/patches/101-allow-setting-the-uci-config-path.patch
@@ -0,0 +1,86 @@
+From addf95eebc22afd78c516664ae27f955277e3ee8 Mon Sep 17 00:00:00 2001
+Message-Id: <addf95eebc22afd78c516664ae27f955277e3ee8.1392300589.git.mschiffer@universe-factory.net>
+From: Matthias Schiffer <mschiffer@universe-factory.net>
+Date: Thu, 13 Feb 2014 15:02:18 +0100
+Subject: [PATCH] Allow setting the UCI config path
+
+---
+ config.c | 4 +++-
+ main.c | 7 ++++++-
+ netifd.h | 3 +++
+ 3 files changed, 12 insertions(+), 2 deletions(-)
+
+--- a/config.c
++++ b/config.c
+@@ -190,8 +190,10 @@ config_init_package(const char *config)
+ ctx = uci_alloc_context();
+ uci_ctx = ctx;
+
++ if (config_path)
++ uci_set_confdir(ctx, config_path);
++
+ #ifdef DUMMY_MODE
+- uci_set_confdir(ctx, "./config");
+ uci_set_savedir(ctx, "./tmp");
+ #endif
+ } else {
+--- a/main.c
++++ b/main.c
+@@ -27,6 +27,7 @@
+
+ unsigned int debug_mask = 0;
+ const char *main_path = DEFAULT_MAIN_PATH;
++const char *config_path = DEFAULT_CONFIG_PATH;
+ const char *resolv_conf = DEFAULT_RESOLV_CONF;
+ static char **global_argv;
+
+@@ -235,6 +236,7 @@ static int usage(const char *progname)
+ " -d <mask>: Mask for debug messages\n"
+ " -s <path>: Path to the ubus socket\n"
+ " -p <path>: Path to netifd addons (default: %s)\n"
++ " -c <path>: Path to UCI configuration\n"
+ " -h <path>: Path to the hotplug script\n"
+ " -r <path>: Path to resolv.conf\n"
+ " -l <level>: Log output level (default: %d)\n"
+@@ -284,7 +286,7 @@ int main(int argc, char **argv)
+
+ global_argv = argv;
+
+- while ((ch = getopt(argc, argv, "d:s:p:h:r:l:S")) != -1) {
++ while ((ch = getopt(argc, argv, "d:s:p:c:h:r:l:S")) != -1) {
+ switch(ch) {
+ case 'd':
+ debug_mask = strtoul(optarg, NULL, 0);
+@@ -295,6 +297,9 @@ int main(int argc, char **argv)
+ case 'p':
+ main_path = optarg;
+ break;
++ case 'c':
++ config_path = optarg;
++ break;
+ case 'h':
+ hotplug_cmd_path = optarg;
+ break;
+--- a/netifd.h
++++ b/netifd.h
+@@ -30,10 +30,12 @@
+
+ #ifdef DUMMY_MODE
+ #define DEFAULT_MAIN_PATH "./examples"
++#define DEFAULT_CONFIG_PATH "./config"
+ #define DEFAULT_HOTPLUG_PATH "./examples/hotplug-cmd"
+ #define DEFAULT_RESOLV_CONF "./tmp/resolv.conf"
+ #else
+ #define DEFAULT_MAIN_PATH "/lib/netifd"
++#define DEFAULT_CONFIG_PATH NULL /* use the default set in libuci */
+ #define DEFAULT_HOTPLUG_PATH "/sbin/hotplug-call"
+ #define DEFAULT_RESOLV_CONF "/tmp/resolv.conf.auto"
+ #endif
+@@ -94,6 +96,7 @@ struct device;
+ struct interface;
+
+ extern const char *main_path;
++extern const char *config_path;
+ void netifd_restart(void);
+ void netifd_reload(void);
+