[OpenWrt-Devel] [PATCH] base-files: evalute uci-defaults on run-time installations
Daniel Golle
daniel at makrotopia.org
Wed Apr 27 19:15:06 EDT 2016
Packages may install scripts into /etc/uci-defaults to be executed once
after installation, usually at the first boot of the target. This works
fine if the package was installed to the rootfs during build or using
the ImageBuilder.
If the package is installed using opkg during run-time uci-defaults
were applied only after a reboot of the device. Avoid the need to
reboot by evaluting the package's uci-defaults in default_postinst.
Signed-off-by: Daniel Golle <daniel at makrotopia.org>
---
package/base-files/files/lib/functions.sh | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/package/base-files/files/lib/functions.sh b/package/base-files/files/lib/functions.sh
index dde1ac4..079ada4 100755
--- a/package/base-files/files/lib/functions.sh
+++ b/package/base-files/files/lib/functions.sh
@@ -214,6 +214,11 @@ default_postinst() {
ret=$?
fi
+ [ -n "$root" ] || for i in $(grep -s "^/etc/uci-defaults/" "$root/usr/lib/opkg/info/${pkgname}.list"); do
+ ( . "$root/$i" )
+ rm "$root/$i"
+ done
+
[ -n "$root" ] || rm -f /tmp/luci-indexcache 2>/dev/null
if [ "$PKG_UPGRADE" != "1" ]; then
--
2.8.0
_______________________________________________
openwrt-devel mailing list
openwrt-devel at lists.openwrt.org
https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel
More information about the openwrt-devel
mailing list