Tweak r199835 to use can_execute() instead of exists()

The execution code path crashes if it can't execute the binary so we might as
well take precautions here.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@199844 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Alp Toker 2014-01-22 22:17:51 +00:00
parent a73e920f09
commit ac2d2e0a3d

View File

@ -668,8 +668,9 @@ int main(int argc, char **argv, char * const *envp) {
<< " Defaulting to simulated remote execution\n";
Target.reset(RemoteTarget::createRemoteTarget());
} else {
if (!sys::fs::exists(ChildExecPath)) {
errs() << "Unable to find child target: '" << ChildExecPath << "'\n";
if (!sys::fs::can_execute(ChildExecPath)) {
errs() << "Unable to find usable child executable: '" << ChildExecPath
<< "'\n";
return -1;
}
Target.reset(RemoteTarget::createExternalRemoteTarget(ChildExecPath));