summaryrefslogtreecommitdiff
path: root/selftest/wscript
diff options
context:
space:
mode:
authorUri Simchoni <uri@samba.org>2017-12-21 19:49:39 +0200
committerAndrew Bartlett <abartlet@samba.org>2017-12-22 03:30:12 +0100
commitabcc95520102e40d836c60f389bc4fb6110223ec (patch)
tree816f9a0de139beebded8c57b0de4d9e8b8b2aa55 /selftest/wscript
parentc4919d4d5f78aeb54a438b95d4eab2f082a8174e (diff)
downloadsamba-abcc95520102e40d836c60f389bc4fb6110223ec.tar.gz
selftest: pass location of perl executable from waf to test-envs
Many perl scripts in the codebase are executables with a "/usr/bin/perl" shebang. Running them as executables is not portable as some OS's have a different location for the perl interpreter. During the configuration process, waf finds the location of the perl interpreter. Some or all invocations of perl scripts from within test environment setup code are actually "$PERL <script>", but since PERL env var is typically not set, this amounts to the unportable "<script>", which invokes /usr/bin/perl. This patch exports the location of perl as found by the configuration process to the test environment, causing "$PERL <script>" to be "<correct place of perl interpreter> <script>". Signed-off-by: Uri Simchoni <uri@samba.org> Reviewed-by: Andrew Bartlett <abartlet@samba.org>
Diffstat (limited to 'selftest/wscript')
-rw-r--r--selftest/wscript3
1 files changed, 3 insertions, 0 deletions
diff --git a/selftest/wscript b/selftest/wscript
index 9f1fd4d3d71..8264d96c8a2 100644
--- a/selftest/wscript
+++ b/selftest/wscript
@@ -202,6 +202,9 @@ def cmd_testonly(opt):
# tell build system where to find config.h
os.environ['CONFIG_H'] = 'bin/default/include/config.h'
+ # tell the test system where perl is
+ os.environ['PERL'] = env.PERL
+
st_done = os.path.join(env.SELFTEST_PREFIX, 'st_done')
if os.path.exists(st_done):
os.unlink(st_done)