[meta-intel] [PATCH 02/10] rmc-db: allow multiple fingerprint per board directory

Saul Wold sgw at linux.intel.com
Sat Jul 8 18:42:08 PDT 2017


From: Todor Minchev <todor.minchev at linux.intel.com>

Different firmware revisions often result in different fingerprints for
the same hardware platform. This change allows multiple fingerprints to
be stored in the same board directory to avoid having to duplicate the
data for each record.

Signed-off-by: Todor Minchev <todor.minchev at linux.intel.com>
Signed-off-by: Saul Wold <sgw at linux.intel.com>
---
 classes/rmc-db.bbclass | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

diff --git a/classes/rmc-db.bbclass b/classes/rmc-db.bbclass
index 0fb4c27..72594d6 100644
--- a/classes/rmc-db.bbclass
+++ b/classes/rmc-db.bbclass
@@ -60,7 +60,6 @@ rmc_generate_db () {
 		# For all board dirs in a topdir:
 		CUR_BOARD_DIRS=$(find ${topdir}/* -type d)
 		for board_dir in ${CUR_BOARD_DIRS}; do
-			# FIXME: we shall fail when having more than one .fp file
 			CUR_FINGERPRINT=$(find ${board_dir}/ -name "*.fp")
 
 			# disallow a board directory without any fingerprint file in it.
@@ -77,12 +76,13 @@ rmc_generate_db () {
 				continue
 			fi
 
-			CUR_TAG=$(echo "${board_dir}"|sed  's/\//-/g')
-			CUR_RECORD=${RMC_DB_DIR}/rmc${CUR_TAG}.rec
-
-			rmc -R -f ${CUR_FINGERPRINT} -b ${CUR_FILES} -o ${CUR_RECORD}
-
-			RMC_RECORDS="${RMC_RECORDS} ${CUR_RECORD}"
+			for fp in ${CUR_FINGERPRINT}; do
+				fullname=$(basename ${fp})
+				CUR_TAG="${fullname%.*}"
+				CUR_RECORD=${RMC_DB_DIR}/${CUR_TAG}.rec
+				rmc -R -f ${fp} -b ${CUR_FILES} -o ${CUR_RECORD}
+				RMC_RECORDS="${RMC_RECORDS} ${CUR_RECORD}"
+			done
 		done
 	done
 
-- 
2.7.5



More information about the meta-intel mailing list