[dpdk-dev] [RFC] mk: filter duplicate configuration entries

Christian Ehrhardt christian.ehrhardt at canonical.com
Mon Jun 13 17:10:32 CEST 2016


Due to the hierarchy and the demand to keep the base config shoing all
options some options end up multiple times in the .config file.

A suggested solution was to filter for duplicates at the end of the
actual config step which is implemented here.

Signed-off-by: Christian Ehrhardt <christian.ehrhardt at canonical.com>
---
 mk/rte.sdkconfig.mk | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/mk/rte.sdkconfig.mk b/mk/rte.sdkconfig.mk
index a3acfe6..734aa06 100644
--- a/mk/rte.sdkconfig.mk
+++ b/mk/rte.sdkconfig.mk
@@ -70,6 +70,11 @@ config: notemplate
 else
 config: $(RTE_OUTPUT)/include/rte_config.h $(RTE_OUTPUT)/Makefile
 	$(Q)$(MAKE) depdirs
+	tac $(RTE_OUTPUT)/.config | awk --field-separator '=' '!/^#/ {print $$1}' | while read config; do \
+		if [ $$(grep "^$${config}=" $(RTE_OUTPUT)/.config | wc -l) -gt 1 ]; then \
+			sed -i "0,/$${config}/{//d}" $(RTE_OUTPUT)/.config; \
+		fi; \
+	done
 	@echo "Configuration done"
 endif
 
-- 
2.7.4



More information about the dev mailing list