Răsfoiți Sursa

Merge pull request #105 from Siecje/dst_exists_pathlib2

Combine Python packages that already exist
Thomas Kluyver 8 ani în urmă
părinte
comite
8c39e4f1bf
1 a modificat fișierele cu 4 adăugiri și 1 ștergeri
  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