Parcourir la source

package: fix insmod on install

the procd changes broke the postinst insmod.

Signed-off-by: John Crispin <[email protected]>

SVN-Revision: 37015
John Crispin il y a 12 ans
Parent
commit
43a3d87b83
2 fichiers modifiés avec 8 ajouts et 1 suppressions
  1. 1 1
      include/kernel.mk
  2. 7 0
      package/base-files/files/lib/functions.sh

+ 1 - 1
include/kernel.mk

@@ -105,7 +105,7 @@ define ModuleAutoLoad
 		echo "#!/bin/sh" > $(2)/CONTROL/postinst; \
 		echo "[ -z \"\$$$$$$$$IPKG_INSTROOT\" ] || exit 0" >> $(2)/CONTROL/postinst; \
 		echo ". /lib/functions.sh" >> $(2)/CONTROL/postinst; \
-		echo "load_modules $$$$$$$$modules" >> $(2)/CONTROL/postinst; \
+		echo "insert_modules $$$$$$$$modules" >> $(2)/CONTROL/postinst; \
 		chmod 0755 $(2)/CONTROL/postinst; \
 	fi
 endef

+ 7 - 0
package/base-files/files/lib/functions.sh

@@ -203,6 +203,13 @@ config_list_foreach() {
 	done
 }
 
+insert_modules() {
+	[ -d /etc/modules.d ] && {
+		cd /etc/modules.d
+		sed 's/^[^#]/insmod &/' $* | ash 2>&- || :
+	}
+}
+
 include() {
 	local file