I talked briefly with Jeff Johnston and he made the point that you can
use a script to get around this problem of not having PATH set at the
time command is invoked.  In fact, this approach is already taken in
org.eclipse.linuxtools.profiling.launch.createProcess.  Basically, you
create a [remote] file, and fill it with

#! /bin/sh
<commmand> <args...>

Then run it by executing "/bin/sh <name of created file>".  Because this
new shell will have the $PATH variable set completely, you will get the
correct executable.

The second approach is a little better in my opinion because you don't
have to create any [remote] files.  That solution is to call
"/usr/bin/which <command>" with the $PATH set as you like.  Because
/usr/bin/which works with the $PATH that is passed to it, it should
return the absolute path of the correct executable to use.  Then you
just use that path to run the desired tool.

- Corey
_______________________________________________
linuxtools-dev mailing list
linuxtools-dev@eclipse.org
https://dev.eclipse.org/mailman/listinfo/linuxtools-dev

Reply via email to