]> git.proxmox.com Git - mirror_edk2.git/blobdiff - BaseTools/Source/Python/GenFds/Fv.py
Revert the change in r19137.
[mirror_edk2.git] / BaseTools / Source / Python / GenFds / Fv.py
index df97ccbab6484fd74d85b09c8429d11d26bd5055..163ccd37f1582a03a3056bae04e587801dfa51a7 100644 (file)
@@ -181,33 +181,30 @@ class FV (FvClassObject):
         #\r
         # Write the Fv contents to Buffer\r
         #\r
-        if os.path.isfile(FvOutputFile):\r
-            FvFileObj = open ( FvOutputFile,'r+b')\r
+        FvFileObj = open ( FvOutputFile,'r+b')\r
 \r
-            GenFdsGlobalVariable.VerboseLogger( "\nGenerate %s FV Successfully" %self.UiFvName)\r
-            GenFdsGlobalVariable.SharpCounter = 0\r
+        GenFdsGlobalVariable.VerboseLogger( "\nGenerate %s FV Successfully" %self.UiFvName)\r
+        GenFdsGlobalVariable.SharpCounter = 0\r
 \r
-            Buffer.write(FvFileObj.read())\r
-            FvFileObj.seek(0)\r
-            # PI FvHeader is 0x48 byte\r
-            FvHeaderBuffer = FvFileObj.read(0x48)\r
-            # FV alignment position.\r
-            FvAlignmentValue = 1 << (ord (FvHeaderBuffer[0x2E]) & 0x1F)\r
-            # FvAlignmentValue is larger than or equal to 1K\r
-            if FvAlignmentValue >= 0x400:\r
-                if FvAlignmentValue >= 0x10000:\r
-                    #The max alignment supported by FFS is 64K.\r
-                    self.FvAlignment = "64K"\r
-                else:\r
-                    self.FvAlignment = str (FvAlignmentValue / 0x400) + "K"\r
+        Buffer.write(FvFileObj.read())\r
+        FvFileObj.seek(0)\r
+        # PI FvHeader is 0x48 byte\r
+        FvHeaderBuffer = FvFileObj.read(0x48)\r
+        # FV alignment position.\r
+        FvAlignmentValue = 1 << (ord (FvHeaderBuffer[0x2E]) & 0x1F)\r
+        # FvAlignmentValue is larger than or equal to 1K\r
+        if FvAlignmentValue >= 0x400:\r
+            if FvAlignmentValue >= 0x10000:\r
+                #The max alignment supported by FFS is 64K.\r
+                self.FvAlignment = "64K"\r
             else:\r
-                # FvAlignmentValue is less than 1K\r
-                self.FvAlignment = str (FvAlignmentValue)\r
-            FvFileObj.close()\r
-            GenFds.ImageBinDict[self.UiFvName.upper() + 'fv'] = FvOutputFile\r
-            GenFdsGlobalVariable.LargeFileInFvFlags.pop()\r
+                self.FvAlignment = str (FvAlignmentValue / 0x400) + "K"\r
         else:\r
-            GenFdsGlobalVariable.ErrorLogger("Failed to generate %s FV file." %self.UiFvName)\r
+            # FvAlignmentValue is less than 1K\r
+            self.FvAlignment = str (FvAlignmentValue)\r
+        FvFileObj.close()\r
+        GenFds.ImageBinDict[self.UiFvName.upper() + 'fv'] = FvOutputFile\r
+        GenFdsGlobalVariable.LargeFileInFvFlags.pop()\r
         return FvOutputFile\r
 \r
     ## _GetBlockSize()\r