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.minc...@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.13.1

-- 
_______________________________________________
meta-intel mailing list
meta-intel@yoctoproject.org
https://lists.yoctoproject.org/listinfo/meta-intel

Reply via email to