mirror of
git://projects.qi-hardware.com/openwrt-xburst.git
synced 2024-11-27 17:55:55 +02:00
[buildroot] make ModuleAutoLoad more readable
When doing a build with tracing on, the expansion of ModuleAutoLoad can get a little hairy. Using intermediate variables to name the arguments makes tracing more readable. One side effect is that if an argument is accidentally left out, we won't get all of the parameters shifted one over thanks to quoting (done in AutoLoad). Signed-of-by: Philip Prindeville <philipp@redfish-solutions.com> git-svn-id: svn://svn.openwrt.org/openwrt/trunk@23513 3c298f89-4303-0410-b956-a3cf2f4a3e73
This commit is contained in:
parent
4ef493dcf3
commit
9ef1ad8e19
@ -67,16 +67,20 @@ define ModuleAutoLoad
|
||||
$(SH_FUNC) \
|
||||
export modules=; \
|
||||
add_module() { \
|
||||
priority="$$$$$$$$1"; \
|
||||
mods="$$$$$$$$2"; \
|
||||
boot="$$$$$$$$3"; \
|
||||
shift 3; \
|
||||
mkdir -p $(2)/etc/modules.d; \
|
||||
( \
|
||||
[ "$$$$$$$$3" = "1" ] && { \
|
||||
[ "$$$$$$$$boot" = "1" ] && { \
|
||||
echo '# May be required for rootfs' ; \
|
||||
} ; \
|
||||
for mod in $$$$$$$$2; do \
|
||||
getvar mod; \
|
||||
for mod in $$$$$$$$mods; do \
|
||||
echo "$$$$$$$$mod"; \
|
||||
done \
|
||||
) > $(2)/etc/modules.d/$$$$$$$$1-$(1); \
|
||||
modules="$$$$$$$${modules:+$$$$$$$$modules }$$$$$$$$1-$(1)"; \
|
||||
) > $(2)/etc/modules.d/$$$$$$$$priority-$(1); \
|
||||
modules="$$$$$$$${modules:+$$$$$$$$modules }$$$$$$$$priority-$(1)"; \
|
||||
}; \
|
||||
$(3) \
|
||||
if [ -n "$$$$$$$$modules" ]; then \
|
||||
@ -156,7 +160,7 @@ $(call KernelPackage/$(1)/config)
|
||||
endef
|
||||
|
||||
define AutoLoad
|
||||
add_module $(1) "$(2)" $(3);
|
||||
add_module "$(1)" "$(2)" "$(3)";
|
||||
endef
|
||||
|
||||
ifdef DUMP
|
||||
|
Loading…
Reference in New Issue
Block a user