Selaa lähdekoodia

Reliable rmtree on Windows

rdb 16 vuotta sitten
vanhempi
sitoutus
813000b2cc
1 muutettua tiedostoa jossa 10 lisäystä ja 2 poistoa
  1. 10 2
      direct/src/p3d/DeploymentTools.py

+ 10 - 2
direct/src/p3d/DeploymentTools.py

@@ -348,7 +348,11 @@ class Installer:
         debfile.write(datatargz.str)
         if (len(datatargz.str) & 1): debfile.write("\x0A")
         debfile.close()
-        shutil.rmtree(tempdir.toOsSpecific())
+        try:
+            base.appRunner.rmtree(tempdir)
+        except:
+            try: shutil.rmtree(tempdir.toOsSpecific())
+            except: pass
 
     def buildAPP(self, output, platform):
         
@@ -659,5 +663,9 @@ class Installer:
         os.system(cmd)
 
         nsifile.unlink()
-        shutil.rmtree(rootDir.toOsSpecific())
+        try:
+            base.appRunner.rmtree(rootDir)
+        except:
+            try: shutil.rmtree(rootDir.toOsSpecific())
+            except: pass
         return output