PEL: Fixed built-in parser for BMC PELs
The is to fix a bug which broke BMC UserData section parsing introduced
while implementing external Python parser support.
Signed-off-by: Harisuddin Mohamed Isa <harisuddin@gmail.com>
Change-Id: Ie4ca9fb4fe6274e52af040eaec472961f1142a0d
diff --git a/extensions/openpower-pels/pel.cpp b/extensions/openpower-pels/pel.cpp
index 3295123..56d442d 100644
--- a/extensions/openpower-pels/pel.cpp
+++ b/extensions/openpower-pels/pel.cpp
@@ -298,8 +298,9 @@
std::string subsystem = getNumberString("%c", tolower(creatorID));
std::string component =
getNumberString("%04x", section.header().componentID);
- if (std::find(plugins.begin(), plugins.end(),
- subsystem + component) != plugins.end())
+ if ((std::find(plugins.begin(), plugins.end(),
+ subsystem + component) != plugins.end()) ||
+ pv::creatorIDs.at(getNumberString("%c", creatorID)) == "BMC")
{
json = section.getJSON(creatorID);
}