1
0
Эх сурвалжийг харах

Combine Python packages that already exist

Cody Scott 8 жил өмнө
parent
commit
7c70637fb1
1 өөрчлөгдсөн 4 нэмэгдсэн , 1 устгасан
  1. 4 1
      nsist/pypi.py

+ 4 - 1
nsist/pypi.py

@@ -181,7 +181,10 @@ def extract_wheel(whl_file, target_dir):
     for p in td.iterdir():
         if p.suffix not in {'.data', '.dist-info'}:
             if p.is_dir():
-                shutil.copytree(str(p), str(target / p.name))
+                # If the dst directory already exists, this will combine them.
+                # shutil.copytree will not combine them.
+                target.joinpath(p.name).mkdir(exist_ok = True)
+                merge_dir_to(p, target / p.name)
             else:
                 shutil.copy2(str(p), str(target))
             copied_something = True