]> git.proxmox.com Git - mirror_edk2.git/blobdiff - BaseTools/Source/Python/build/build.py
BaseTools: Fixed build clean regression issue
[mirror_edk2.git] / BaseTools / Source / Python / build / build.py
index 0406ac314b65b3d27be0d9c74fce4ae31fce90eb..cf82c29b7eb9b3013a457bddabcc2d4ddd677d82 100755 (executable)
@@ -812,23 +812,21 @@ class Build():
         os.chdir(self.WorkspaceDir)\r
         GlobalData.gCacheIR = Manager().dict()\r
         self.log_q = log_q\r
+        GlobalData.file_lock =  mp.Lock()\r
+        GlobalData.cache_lock = mp.Lock()\r
     def StartAutoGen(self,mqueue, DataPipe,SkipAutoGen,PcdMaList,share_data):\r
         try:\r
             if SkipAutoGen:\r
                 return True,0\r
             feedback_q = mp.Queue()\r
-            file_lock = mp.Lock()\r
             error_event = mp.Event()\r
-            GlobalData.file_lock = file_lock\r
-            cache_lock = mp.Lock()\r
-            GlobalData.cache_lock = cache_lock\r
             FfsCmd = DataPipe.Get("FfsCommand")\r
             if FfsCmd is None:\r
                 FfsCmd = {}\r
             GlobalData.FfsCmd = FfsCmd\r
             GlobalData.libConstPcd = DataPipe.Get("LibConstPcd")\r
             GlobalData.Refes = DataPipe.Get("REFS")\r
-            auto_workers = [AutoGenWorkerInProcess(mqueue,DataPipe.dump_file,feedback_q,file_lock,cache_lock,share_data,self.log_q,error_event) for _ in range(self.ThreadNumber)]\r
+            auto_workers = [AutoGenWorkerInProcess(mqueue,DataPipe.dump_file,feedback_q,GlobalData.file_lock,GlobalData.cache_lock,share_data,self.log_q,error_event) for _ in range(self.ThreadNumber)]\r
             self.AutoGenMgr = AutoGenManager(auto_workers,feedback_q,error_event)\r
             self.AutoGenMgr.start()\r
             for w in auto_workers:\r