]> git.proxmox.com Git - mirror_edk2.git/commitdiff
BaseTools: Fix incremental build bug
authorFeng, Bob C <bob.c.feng@intel.com>
Tue, 13 Aug 2019 04:09:17 +0000 (12:09 +0800)
committerFeng, Bob C <bob.c.feng@intel.com>
Wed, 14 Aug 2019 02:23:25 +0000 (10:23 +0800)
https://bugzilla.tianocore.org/show_bug.cgi?id=2078

This is a build tool regression issue that
is introduced by multiple-process-autogen.

The workspace timestamp value is not pass
to module autogen object correctly, so build tool
does not detect the change of .dsc and ignore the autogen.

This patch is to fix this issue.

Cc: Liming Gao <liming.gao@intel.com>
Signed-off-by: Bob Feng <bob.c.feng@intel.com>
Reviewed-by: Liming Gao <liming.gao@intel.com>
Tested-by: Michael D Kinney <michael.d.kinney@intel.com>
BaseTools/Source/Python/AutoGen/ModuleAutoGen.py

index ed6822334e935b5fe28e1d0c52479e23092a7de5..0654b11ad8e41443385f3d847062adaf83b4c577 100644 (file)
@@ -218,7 +218,7 @@ class ModuleAutoGen(AutoGen):
         EdkLogger.debug(EdkLogger.DEBUG_9, "AutoGen module [%s] [%s]" % (ModuleFile, Arch))\r
         GlobalData.gProcessingFile = "%s [%s, %s, %s]" % (ModuleFile, Arch, Toolchain, Target)\r
 \r
-        self.Workspace = None\r
+        self.Workspace = Workspace\r
         self.WorkspaceDir = ""\r
         self.PlatformInfo = None\r
         self.DataPipe = DataPipe\r
@@ -255,7 +255,6 @@ class ModuleAutoGen(AutoGen):
 \r
     def __init_platform_info__(self):\r
         pinfo = self.DataPipe.Get("P_Info")\r
-        self.Workspace = WorkSpaceInfo(pinfo.get("WorkspaceDir"),pinfo.get("ActivePlatform"),pinfo.get("Target"),pinfo.get("ToolChain"),pinfo.get("ArchList"))\r
         self.WorkspaceDir = pinfo.get("WorkspaceDir")\r
         self.PlatformInfo = PlatformInfo(self.Workspace,pinfo.get("ActivePlatform"),pinfo.get("Target"),pinfo.get("ToolChain"),pinfo.get("Arch"),self.DataPipe)\r
     ## hash() operator of ModuleAutoGen\r