1. Fix absolute path issue in duplicate include file checkpoint
[mirror/efi/basetools/.git] / Source / Python / Ecc / Check.py
index 79659f7..59a2af3 100644 (file)
@@ -298,8 +298,9 @@ class Check(object):
             for Key in RecordDict:\r
                 if len(RecordDict[Key]) > 1:\r
                     for Item in RecordDict[Key]:\r
-                        if not EccGlobalData.gException.IsException(ERROR_INCLUDE_FILE_CHECK_NAME, Item[1]):\r
-                            EccGlobalData.gDb.TblReport.Insert(ERROR_INCLUDE_FILE_CHECK_NAME, OtherMsg = "The file name for [%s] is duplicate" % (Item[1]), BelongsToTable = 'File', BelongsToItem = Item[0])\r
+                        Path = Item[1].replace(EccGlobalData.gWorkspace, '')\r
+                        if not EccGlobalData.gException.IsException(ERROR_INCLUDE_FILE_CHECK_NAME, Path):\r
+                            EccGlobalData.gDb.TblReport.Insert(ERROR_INCLUDE_FILE_CHECK_NAME, OtherMsg = "The file name for [%s] is duplicate" % Path, BelongsToTable = 'File', BelongsToItem = Item[0])\r
 \r
     # Check whether all include file contents is guarded by a #ifndef statement.\r
     def IncludeFileCheckIfndef(self):\r
@@ -665,7 +666,7 @@ class Check(object):
                 for Tbl in TableSet:\r
                     TblName = 'Identifier' + str(Tbl[0])\r
                     SqlCommand = """\r
-                                 select Name, ID from %s where value like '%%%s%%' and Model = %s\r
+                                 select Name, ID from %s where value like '%s' and Model = %s\r
                                  """ % (TblName, PcdName, MODEL_IDENTIFIER_FUNCTION_CALLING)\r
                     RecordSet = EccGlobalData.gDb.TblInf.Exec(SqlCommand)\r
                     TblNumber = TblName.replace('Identifier', '')\r