diff options
author | Jussi Pakkanen <jpakkane@gmail.com> | 2016-05-30 23:08:24 +0300 |
---|---|---|
committer | Jussi Pakkanen <jpakkane@gmail.com> | 2016-05-30 23:08:24 +0300 |
commit | 0482635c1293ecc1148da8236f6b77cd4f21e130 (patch) | |
tree | dcbb570b109ad93d0b23986273a73e708d3352ce /mesonbuild/scripts | |
parent | 8e734a8c9fbd874a20c59a3994df0bf081f3bf48 (diff) | |
download | meson-0482635c1293ecc1148da8236f6b77cd4f21e130.zip meson-0482635c1293ecc1148da8236f6b77cd4f21e130.tar.gz meson-0482635c1293ecc1148da8236f6b77cd4f21e130.tar.bz2 |
Handle case of install_subdirring a subdir.
Diffstat (limited to 'mesonbuild/scripts')
-rw-r--r-- | mesonbuild/scripts/meson_install.py | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/mesonbuild/scripts/meson_install.py b/mesonbuild/scripts/meson_install.py index 1cba480..0af7c24 100644 --- a/mesonbuild/scripts/meson_install.py +++ b/mesonbuild/scripts/meson_install.py @@ -55,7 +55,6 @@ def install_subdirs(data): if not os.path.exists(dst_dir): os.makedirs(dst_dir) for root, dirs, files in os.walk(src_prefix): - print(root) for d in dirs: abs_src = os.path.join(src_dir, root, d) filepart = abs_src[len(src_dir)+1:] @@ -75,6 +74,10 @@ def install_subdirs(data): print('Tried to copy file %s but a directory of that name already exists.' % abs_dst) if os.path.exists(abs_dst): os.unlink(abs_dst) + parent_dir = os.path.split(abs_dst)[0] + if not os.path.isdir(parent_dir): + os.mkdir(parent_dir) + shutil.copystat(os.path.split(abs_src)[0], parent_dir) shutil.copy2(abs_src, abs_dst, follow_symlinks=False) def install_data(d): |