|
@@ -304,6 +304,16 @@ begin
|
|
SplitFileBase:=n;
|
|
SplitFileBase:=n;
|
|
end;
|
|
end;
|
|
|
|
|
|
|
|
+Function SplitFileExt(const s:string):string;
|
|
|
|
+var
|
|
|
|
+ p : dirstr;
|
|
|
|
+ n : namestr;
|
|
|
|
+ e : extstr;
|
|
|
|
+begin
|
|
|
|
+ FSplit(s,p,n,e);
|
|
|
|
+ SplitFileExt:=e;
|
|
|
|
+end;
|
|
|
|
+
|
|
|
|
|
|
function ForceExtension(Const HStr,ext:String):String;
|
|
function ForceExtension(Const HStr,ext:String):String;
|
|
{
|
|
{
|
|
@@ -1154,13 +1164,15 @@ begin
|
|
LibraryExists:=false;
|
|
LibraryExists:=false;
|
|
end;
|
|
end;
|
|
|
|
|
|
-function ExecuteRemote(const prog,args:string;out StartTicks,EndTicks : int64):boolean;
|
|
|
|
|
|
+function ExecuteRemote(prog,args:string;out StartTicks,EndTicks : int64):boolean;
|
|
const
|
|
const
|
|
MaxTrials = 5;
|
|
MaxTrials = 5;
|
|
var
|
|
var
|
|
Trials : longint;
|
|
Trials : longint;
|
|
Res : boolean;
|
|
Res : boolean;
|
|
begin
|
|
begin
|
|
|
|
+ if SplitFileExt(prog)='' then
|
|
|
|
+ prog:=prog+SrcExeExt;
|
|
Verbose(V_Debug,'RemoteExecuting '+Prog+' '+args);
|
|
Verbose(V_Debug,'RemoteExecuting '+Prog+' '+args);
|
|
StartTicks:=GetMicroSTicks;
|
|
StartTicks:=GetMicroSTicks;
|
|
Res:=false;
|
|
Res:=false;
|