diff --git a/src/libs/utils/commandline.cpp b/src/libs/utils/commandline.cpp index 409c85f04da..ecea6934cfb 100644 --- a/src/libs/utils/commandline.cpp +++ b/src/libs/utils/commandline.cpp @@ -647,8 +647,10 @@ void ProcessArgs::addArgs(QString *args, const QStringList &inArgs) bool ProcessArgs::prepareCommand(const CommandLine &cmdLine, QString *outCmd, ProcessArgs *outArgs, const Environment *env, const FilePath *pwd) { - const FilePath executable = cmdLine.executable(); + FilePath executable = cmdLine.executable(); const QString arguments = cmdLine.arguments(); + if (env && executable.isRelativePath()) + executable = env->searchInPath(executable.toString()); ProcessArgs::SplitError err; *outArgs = ProcessArgs::prepareArgs(arguments, &err, executable.osType(), env, pwd); if (err == ProcessArgs::SplitOk) {