diff options
author | Nirbheek Chauhan <nirbheek@centricular.com> | 2018-06-05 20:58:43 +0530 |
---|---|---|
committer | Nirbheek Chauhan <nirbheek.chauhan@gmail.com> | 2018-06-06 06:59:06 +0000 |
commit | 68001193d30909c6b00044360e6366630c8ff337 (patch) | |
tree | 6344c86c308becce2e4e49ba093ae8392f29b205 | |
parent | f31679deddf9d3a311e72c80c4442a9049467a03 (diff) | |
download | meson-68001193d30909c6b00044360e6366630c8ff337.zip meson-68001193d30909c6b00044360e6366630c8ff337.tar.gz meson-68001193d30909c6b00044360e6366630c8ff337.tar.bz2 |
meson introspect: Fix --installed argument
Traceback (most recent call last):
File "meson.py", line 29, in <module>
sys.exit(mesonmain.main())
File "mesonbuild/mesonmain.py", line 411, in main
return run(sys.argv[1:], launcher)
File "mesonbuild/mesonmain.py", line 320, in run
return mintro.run(remaining_args)
File "mesonbuild/mintro.py", line 234, in run
list_installed(installdata)
File "mesonbuild/mintro.py", line 72, in list_installed
for path, installdir, aliases, unknown1, unknown2 in installdata.targets:
ValueError: too many values to unpack (expected 5)
-rw-r--r-- | mesonbuild/mintro.py | 2 | ||||
-rwxr-xr-x | run_unittests.py | 5 |
2 files changed, 5 insertions, 2 deletions
diff --git a/mesonbuild/mintro.py b/mesonbuild/mintro.py index 81c70ed..57d70e7 100644 --- a/mesonbuild/mintro.py +++ b/mesonbuild/mintro.py @@ -69,7 +69,7 @@ def determine_installed_path(target, installdata): def list_installed(installdata): res = {} if installdata is not None: - for path, installdir, aliases, unknown1, unknown2 in installdata.targets: + for path, installdir, aliases, *unknown in installdata.targets: res[os.path.join(installdata.build_dir, path)] = os.path.join(installdata.prefix, installdir, os.path.basename(path)) for path, installpath, unused_prefix in installdata.data: res[path] = os.path.join(installdata.prefix, installpath) diff --git a/run_unittests.py b/run_unittests.py index 25fa263..1e2cc27 100755 --- a/run_unittests.py +++ b/run_unittests.py @@ -2956,6 +2956,10 @@ class LinuxlikeTests(BasePlatformTests): env = os.environ.copy() env['LD_LIBRARY_PATH'] = installed_libdir self.assertEqual(subprocess.call(installed_exe, env=env), 0) + # Ensure that introspect --installed works + installed = self.introspect('--installed') + for v in installed.values(): + self.assertTrue('prog' in v or 'foo' in v) def test_order_of_l_arguments(self): testdir = os.path.join(self.unit_test_dir, '9 -L -l order') @@ -3015,7 +3019,6 @@ class LinuxlikeTests(BasePlatformTests): ifile = self.introspect(['--target-files', 'generated-gdbus-docbook@cus'])[0] self.assertEqual(t['filename'], 'gdbus/generated-gdbus-doc-' + ifile) - def test_build_rpath(self): if is_cygwin(): raise unittest.SkipTest('Windows PE/COFF binaries do not use RPATH') |