It came as a bit of a surprise that "prepend_path" INI
settings propagate through the phase lineage (see below). I
didn't realize that setting "prepend_path" in MPI get would
set it from MPI Get through to Test run.

Code snippet from Run.pm:

    MTT::Values::ProcessEnvKeys($mpi_get, \@save_env);
    MTT::Values::ProcessEnvKeys($mpi_install, \@save_env);
    MTT::Values::ProcessEnvKeys($test_build, \@save_env);
    %$config = %$MTT::Defaults::Test_specify;
    $config->{setenv} = MTT::Values::Value($ini, $section, "setenv");
    $config->{unsetenv} = MTT::Values::Value($ini, $section, "unsetenv");
    $config->{prepend_path} = 
        MTT::Values::Value($ini, $section, "prepend_path");
    $config->{append_path} = MTT::Values::Value($ini, $section, "append_path");
    MTT::Values::ProcessEnvKeys($config, \@save_env);

I can see how this is both handy, but could also throw a
monkey wrench into compatiblity testing (e.g., building
tests in one environment, and running in another).

-Ethan

Reply via email to