]> git.proxmox.com Git - mirror_edk2.git/blobdiff - BaseTools/Source/Python/AutoGen/AutoGen.py
BaseTools:Introduce CopyFileOnChange() function to copy cache files
[mirror_edk2.git] / BaseTools / Source / Python / AutoGen / AutoGen.py
index bedd871136575f2ecb5dabf5a8b446f674415bd0..f50941d42295ad30357f992e9f48262c1cf4eab6 100644 (file)
@@ -3925,11 +3925,11 @@ class ModuleAutoGen(AutoGen):
         CreateDirectory (FileDir)\r
         HashFile = path.join(self.BuildDir, self.Name + '.hash')\r
         if os.path.exists(HashFile):\r
-            shutil.copy2(HashFile, FileDir)\r
+            CopyFileOnChange(HashFile, FileDir)\r
         if not self.IsLibrary:\r
             ModuleFile = path.join(self.OutputDir, self.Name + '.inf')\r
             if os.path.exists(ModuleFile):\r
-                shutil.copy2(ModuleFile, FileDir)\r
+                CopyFileOnChange(ModuleFile, FileDir)\r
         else:\r
             OutputDir = self.OutputDir.replace('\\', '/').strip('/')\r
             DebugDir = self.DebugDir.replace('\\', '/').strip('/')\r
@@ -3949,7 +3949,7 @@ class ModuleAutoGen(AutoGen):
                     destination_file = os.path.join(FileDir, sub_dir)\r
                     destination_dir = os.path.dirname(destination_file)\r
                     CreateDirectory(destination_dir)\r
-                    shutil.copy2(File, destination_dir)\r
+                    CopyFileOnChange(File, destination_dir)\r
 \r
     def AttemptModuleCacheCopy(self):\r
         # If library or Module is binary do not skip by hash\r
@@ -3971,14 +3971,14 @@ class ModuleAutoGen(AutoGen):
                     for root, dir, files in os.walk(FileDir):\r
                         for f in files:\r
                             if self.Name + '.hash' in f:\r
-                                shutil.copy(HashFile, self.BuildDir)\r
+                                CopyFileOnChange(HashFile, self.BuildDir)\r
                             else:\r
                                 File = path.join(root, f)\r
                                 sub_dir = os.path.relpath(File, FileDir)\r
                                 destination_file = os.path.join(self.OutputDir, sub_dir)\r
                                 destination_dir = os.path.dirname(destination_file)\r
                                 CreateDirectory(destination_dir)\r
-                                shutil.copy(File, destination_dir)\r
+                                CopyFileOnChange(File, destination_dir)\r
                     if self.Name == "PcdPeim" or self.Name == "PcdDxe":\r
                         CreatePcdDatabaseCode(self, TemplateString(), TemplateString())\r
                     return True\r