[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