firmware/feed_patches/gluon/0001-simple-tc-Use-hotplug.d-iface-instead-of-hotplug.d-n.patch
Adrian Schmutzler 014f66a8d7 buildscript/patches: Automatically scan directories for feeds
The buildscript knows two different types of patches, which are
applied to pulled-in repositories:

1. Feed patches
Those are applied as "GIT patches" to the relevant repos,
directly after those have been checked out.
They reside in subfolders of the build_patches folder, and
have to be selected individually and manually in the
buildscript.sh.

2. Build patches
Those are applied later in the process, just using the system
patch tool, and changing the $target directory.
All patches in the folder "build_patches/openwrt" are read
and applied automatically.

This is both inconsistent (two different types of patches in
the same dir) and annoying (feed patches have to be specified
by hand), especially for unexperienced developers.

This patch addresses this by:
- separating files into two dirs: build_patches and feed_patches
- automatically scanning feed patches and thus having similar
  experience for the user (I cannot think of a case where we
  provide a patch, but do not use it)

Signed-off-by: Adrian Schmutzler <freifunk@adrianschmutzler.de>
Reviewed-by: Robert Langhammer <rlanghammer@web.de>
2019-04-10 15:26:16 +02:00

80 lines
2.2 KiB
Diff

From 4ba8dbb8e8815ae3988d5844a29f4503e5ccacdb Mon Sep 17 00:00:00 2001
From: Adrian Schmutzler <freifunk@adrianschmutzler.de>
Date: Sun, 17 Sep 2017 21:03:09 +0200
Subject: [PATCH] simple-tc: Use hotplug.d/iface instead of hotplug.d/net
Signed-off-by: Adrian Schmutzler <freifunk@adrianschmutzler.de>
---
.../files/etc/hotplug.d/iface/50-fff-simple-tc | 25 +++++++++++++++++++++
net/simple-tc/files/etc/hotplug.d/net/50-simple-tc | 26 ----------------------
2 files changed, 25 insertions(+), 26 deletions(-)
create mode 100644 net/simple-tc/files/etc/hotplug.d/iface/50-fff-simple-tc
delete mode 100644 net/simple-tc/files/etc/hotplug.d/net/50-simple-tc
diff --git a/net/simple-tc/files/etc/hotplug.d/iface/50-fff-simple-tc b/net/simple-tc/files/etc/hotplug.d/iface/50-fff-simple-tc
new file mode 100644
index 0000000..ef8bd17
--- /dev/null
+++ b/net/simple-tc/files/etc/hotplug.d/iface/50-fff-simple-tc
@@ -0,0 +1,25 @@
+[ "$ACTION" = 'ifup' ] || exit 0
+
+config_load simple-tc
+
+tc_interface() {
+ local iface="$1"
+
+ config_get ifname "$iface" ifname
+
+ [ "$INTERFACE" = "$ifname" ] || return
+
+ config_get_bool enabled "$iface" enabled 0
+
+ [ "$enabled" -eq 1 ] || return
+
+ config_get limit_ingress "$iface" limit_ingress
+ config_get limit_egress "$iface" limit_egress
+
+ [ "$limit_ingress" ] || limit_ingress=-
+ [ "$limit_egress" ] || limit_egress=-
+
+ simple-tc "$DEVICE" "$limit_ingress" "$limit_egress"
+}
+
+config_foreach tc_interface 'interface'
diff --git a/net/simple-tc/files/etc/hotplug.d/net/50-simple-tc b/net/simple-tc/files/etc/hotplug.d/net/50-simple-tc
deleted file mode 100644
index f089f54..0000000
--- a/net/simple-tc/files/etc/hotplug.d/net/50-simple-tc
+++ /dev/null
@@ -1,26 +0,0 @@
-[ "$ACTION" = 'add' ] || exit 0
-
-config_load simple-tc
-
-
-tc_interface() {
- local iface="$1"
-
- config_get ifname "$iface" ifname
-
- [ "$INTERFACE" = "$ifname" ] || return
-
- config_get_bool enabled "$iface" enabled 0
-
- [ "$enabled" -eq 1 ] || return
-
- config_get limit_ingress "$iface" limit_ingress
- config_get limit_egress "$iface" limit_egress
-
- [ "$limit_ingress" ] || limit_ingress=-
- [ "$limit_egress" ] || limit_egress=-
-
- simple-tc "$INTERFACE" "$limit_ingress" "$limit_egress"
-}
-
-config_foreach tc_interface 'interface'
--
2.7.4