BaseTools: Remove the file timestamp checking during parsing

During build, the meta files are not changed, so it's no need
to check file timestamp.

This patch is to remove useless logic.

Signed-off-by: Bob Feng <bob.c.feng@intel.com>
Cc: Liming Gao <liming.gao@intel.com>

Reviewed-by: Liming Gao <liming.gao@intel.com>
This commit is contained in:
Bob Feng 2020-07-16 19:22:04 +08:00 committed by mergify[bot]
parent 210b29fa99
commit b3ee616e67
2 changed files with 2 additions and 26 deletions

View File

@ -46,25 +46,17 @@ class MetaFileTable():
self.TableName = "_%s_%s" % (FileType, len(DB.TblFile)) self.TableName = "_%s_%s" % (FileType, len(DB.TblFile))
def IsIntegrity(self): def IsIntegrity(self):
Result = False
try: try:
TimeStamp = self.MetaFile.TimeStamp TimeStamp = self.MetaFile.TimeStamp
if not self.CurrentContent: if not self.CurrentContent:
Result = False Result = False
else: else:
Result = self.CurrentContent[-1][0] < 0 Result = self.CurrentContent[-1][0] < 0
if not Result:
# update the timestamp in database
self.DB.SetFileTimeStamp(self.FileId, TimeStamp)
return False
if TimeStamp != self.DB.GetFileTimeStamp(self.FileId):
# update the timestamp in database
self.DB.SetFileTimeStamp(self.FileId, TimeStamp)
return False
except Exception as Exc: except Exception as Exc:
EdkLogger.debug(EdkLogger.DEBUG_5, str(Exc)) EdkLogger.debug(EdkLogger.DEBUG_5, str(Exc))
return False return False
return True return Result
def SetEndFlag(self): def SetEndFlag(self):
self.CurrentContent.append(self._DUMMY_) self.CurrentContent.append(self._DUMMY_)

View File

@ -158,12 +158,6 @@ class WorkspaceDatabase(object):
self.BuildObject = WorkspaceDatabase.BuildObjectFactory(self) self.BuildObject = WorkspaceDatabase.BuildObjectFactory(self)
self.TransformObject = WorkspaceDatabase.TransformObjectFactory(self) self.TransformObject = WorkspaceDatabase.TransformObjectFactory(self)
def SetFileTimeStamp(self,FileId,TimeStamp):
self.TblFile[FileId-1][6] = TimeStamp
def GetFileTimeStamp(self,FileId):
return self.TblFile[FileId-1][6]
## Summarize all packages in the database ## Summarize all packages in the database
def GetPackageList(self, Platform, Arch, TargetName, ToolChainTag): def GetPackageList(self, Platform, Arch, TargetName, ToolChainTag):
@ -193,16 +187,6 @@ class WorkspaceDatabase(object):
return PackageList return PackageList
## Summarize all platforms in the database
def PlatformList(self):
RetVal = []
for PlatformFile in [item[3] for item in self.TblFile if item[5] == MODEL_FILE_DSC]:
try:
RetVal.append(self.BuildObject[PathClass(PlatformFile), TAB_COMMON])
except:
pass
return RetVal
def MapPlatform(self, Dscfile): def MapPlatform(self, Dscfile):
Platform = self.BuildObject[PathClass(Dscfile), TAB_COMMON] Platform = self.BuildObject[PathClass(Dscfile), TAB_COMMON]
if Platform is None: if Platform is None: