aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/scripts/meson_install.py
diff options
context:
space:
mode:
authorNirbheek Chauhan <nirbheek.chauhan@gmail.com>2016-06-16 23:13:23 +0530
committerJussi Pakkanen <jpakkane@gmail.com>2016-06-16 20:43:23 +0300
commitb2fb4f9d6634adb1e51d7d92075a548de9229ce5 (patch)
treedb8d6bcad51ca1aaf534f25cffa8eaee074d069b /mesonbuild/scripts/meson_install.py
parent217e0593ca3ad42aebdb5decfe3649abea45b957 (diff)
downloadmeson-b2fb4f9d6634adb1e51d7d92075a548de9229ce5.zip
meson-b2fb4f9d6634adb1e51d7d92075a548de9229ce5.tar.gz
meson-b2fb4f9d6634adb1e51d7d92075a548de9229ce5.tar.bz2
scripts: Use destdir_join fix for all DESTDIR prefixing (#598)
Diffstat (limited to 'mesonbuild/scripts/meson_install.py')
-rw-r--r--mesonbuild/scripts/meson_install.py14
1 files changed, 2 insertions, 12 deletions
diff --git a/mesonbuild/scripts/meson_install.py b/mesonbuild/scripts/meson_install.py
index 0be1e18..3a87f2d 100644
--- a/mesonbuild/scripts/meson_install.py
+++ b/mesonbuild/scripts/meson_install.py
@@ -17,6 +17,7 @@
import sys, pickle, os, shutil, subprocess, gzip, platform
from glob import glob
from mesonbuild.scripts import depfixer
+from mesonbuild.scripts import destdir_join
def do_copy(from_file, to_file):
try:
@@ -27,21 +28,10 @@ def do_copy(from_file, to_file):
shutil.copyfile(from_file, to_file)
shutil.copystat(from_file, to_file)
-def destdir_join(d1, d2):
- # c:\destdir + c:\prefix must produce c:\destdir\prefix
- if len(d1) > 1 and d1[1] == ':' and \
- len(d2) > 1 and d2[1] == ':':
- return d1 + d2[2:]
- return d1 + d2
-
def do_install(datafilename):
ifile = open(datafilename, 'rb')
d = pickle.load(ifile)
- destdir_var = 'DESTDIR'
- if destdir_var in os.environ:
- d.destdir = os.environ[destdir_var]
- else:
- d.destdir = ''
+ d.destdir = os.environ.get('DESTDIR', '')
d.fullprefix = destdir_join(d.destdir, d.prefix)
install_subdirs(d) # Must be first, because it needs to delete the old subtree.