CurrentFileDependencyList = DepDb[F]\r
else:\r
try:\r
- Fd = open(F.Path, 'r')\r
+ Fd = open(F.Path, 'rb')\r
except BaseException as X:\r
EdkLogger.error("build", FILE_OPEN_FAILURE, ExtraData=F.Path + "\n\t" + str(X))\r
\r
continue\r
\r
if FileContent[0] == 0xff or FileContent[0] == 0xfe:\r
- FileContent = unicode(FileContent, "utf-16")\r
- IncludedFileList = gIncludePattern.findall(FileContent)\r
+ FileContent = str(FileContent, encoding="utf-16")\r
+ IncludedFileList = gIncludePattern.findall(FileContent)\r
+ else:\r
+ try:\r
+ FileContent = str(FileContent, encoding="utf-8")\r
+ IncludedFileList = gIncludePattern.findall(FileContent)\r
+ except:\r
+ continue\r
\r
for Inc in IncludedFileList:\r
Inc = Inc.strip()\r
SectionData = []\r
\r
try:\r
- FileLinesList = open(self._FilePath, "r", 0).readlines()\r
+ FileLinesList = open(self._FilePath, "r").readlines()\r
except BaseException:\r
EdkLogger.error("build", AUTOGEN_ERROR, 'File %s is opened failed.' % self._FilePath)\r
\r
self.PcdFixedOffsetSizeList = []\r
self.PcdUnknownOffsetList = []\r
try:\r
- fInputfile = open(InputFileName, "r", 0)\r
+ fInputfile = open(InputFileName, "r")\r
try:\r
self.FileLinesList = fInputfile.readlines()\r
except:\r
EdkLogger.error("BPDG", BuildToolError.FILE_OPEN_FAILURE, "File open failed for %s" % self.VpdFileName, None)\r
\r
try :\r
- fMapFile = open(MapFileName, "w", 0)\r
+ fMapFile = open(MapFileName, "w")\r
except:\r
# Open failed\r
EdkLogger.error("BPDG", BuildToolError.FILE_OPEN_FAILURE, "File open failed for %s" % self.MapFileName, None)\r
\r
if os.path.exists(File):\r
try:\r
- if Content == open(File, "rb").read():\r
- return False\r
+ if isinstance(Content, bytes):\r
+ with open(File, "rb") as f:\r
+ if Content == f.read():\r
+ return False\r
+ else:\r
+ with open(File, "r") as f:\r
+ if Content == f.read():\r
+ return False\r
except:\r
EdkLogger.error(None, FILE_OPEN_FAILURE, ExtraData=File)\r
\r
if not SaveFileToDisk(File, Content):\r
EdkLogger.error(None, FILE_CREATE_FAILURE, ExtraData=File)\r
except:\r
- Fd = open(File, "wb")\r
- Fd.write(Content)\r
- Fd.close()\r
+ if isinstance(Content, bytes):\r
+ with open(File, "wb") as Fd:\r
+ Fd.write(Content)\r
+ else:\r
+ with open(File, "w") as Fd:\r
+ Fd.write(Content)\r
else:\r
- Fd = open(File, "wb")\r
- Fd.write(Content)\r
- Fd.close()\r
+ if isinstance(Content, bytes):\r
+ with open(File, "wb") as Fd:\r
+ Fd.write(Content)\r
+ else:\r
+ with open(File, "w") as Fd:\r
+ Fd.write(Content)\r
except IOError as X:\r
EdkLogger.error(None, FILE_CREATE_FAILURE, ExtraData='IOError %s' % X)\r
\r
self.FileName = FileName\r
self.FileLinesList = []\r
try:\r
- fsock = open(FileName, "rb", 0)\r
+ fsock = open(FileName, "r")\r
try:\r
self.FileLinesList = fsock.readlines()\r
for index, line in enumerate(self.FileLinesList):\r
def __init__(self, FileName):\r
self.FileLinesList = []\r
try:\r
- fsock = open(FileName, "rb", 0)\r
+ fsock = open(FileName, "r")\r
try:\r
self.FileLinesList = fsock.readlines()\r
finally:\r
\r
# save to file\r
try:\r
- f = open (Target, 'wb')\r
+ f = open (Target, 'w')\r
except:\r
EdkLogger.error("Trim", FILE_OPEN_FAILURE, ExtraData=Target)\r
f.writelines(NewLines)\r
CreateDirectory(os.path.dirname(Target))\r
\r
try:\r
- f = open (Source, 'rb')\r
+ f = open (Source, 'r')\r
except:\r
EdkLogger.error("Trim", FILE_OPEN_FAILURE, ExtraData=Source)\r
# read whole file\r
return\r
\r
try:\r
- f = open (Target, 'wb')\r
+ f = open (Target, 'w')\r
except:\r
EdkLogger.error("Trim", FILE_OPEN_FAILURE, ExtraData=Target)\r
f.write(NewLines)\r
FwReportFileName = os.path.join(self._BuildDir, "DEBUG", self.ModuleName + ".txt")\r
if os.path.isfile(FwReportFileName):\r
try:\r
- FileContents = open(FwReportFileName).read()\r
+ FileContents = open(FwReportFileName, 'r').read()\r
Match = gModuleSizePattern.search(FileContents)\r
if Match:\r
self.Size = int(Match.group(1))\r