BaseTools/GenFds: Support FDF sections in any order

https://bugzilla.tianocore.org/show_bug.cgi?id=141

This patch updates EDK II FDF parser in GenFds to allow sections
to be placed in any order in the FDF file.

Cc: Kelly Steele <kelly.steele@intel.com>
Cc: Yonghong Zhu <yonghong.zhu@intel.com>
Cc: Liming Gao <liming.gao@intel.com>
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Michael Kinney <michael.d.kinney@intel.com>
Reviewed-by: Yonghong Zhu <yonghong.zhu@intel.com>
This commit is contained in:
Michael Kinney 2016-10-07 14:07:03 -07:00
parent a7ea752e59
commit dd170333f6
1 changed files with 4 additions and 19 deletions

View File

@ -1385,25 +1385,10 @@ class FdfParser:
try:
self.Preprocess()
while self.__GetFd():
pass
while self.__GetFv():
pass
while self.__GetFmp():
pass
while self.__GetCapsule():
pass
while self.__GetVtf():
pass
while self.__GetRule():
pass
while self.__GetOptionRom():
#
# Keep processing sections of the FDF until no new sections or a syntax error is found
#
while self.__GetFd() or self.__GetFv() or self.__GetFmp() or self.__GetCapsule() or self.__GetVtf() or self.__GetRule() or self.__GetOptionRom():
pass
except Warning, X: