pike.git/NT/tools/lib.pike:5: Inside #if defined(__NT__)
#ifdef __NT__
void exece(string cmd, array(string) args)
{
exit(Process.create_process( ({ cmd }) + args )->wait());
}
#endif
string fixpath(string s)
{
string mnt=getenv("NTMOUNT");
- array st;
+ mixed st;
while ((st = file_stat(s, 1)) && (st[1] == -3)) {
string new_s = readlink(s);
if (new_s == s) {
werror(sprintf("%O is a symlink to itself!\n", s));
exit(1);
}
s = new_s;
}
if(mnt && strlen(mnt)) s=replace(s,mnt,"");
pike.git/NT/tools/lib.pike:385:
}
string find_next_in_path(string argv0,string cmd)
{
argv0=combine_path(getcwd(),argv0);
if(file_stat(argv0))
{
foreach((getenv("PATH")||"")/":",string x)
{
string fname=combine_path(getcwd(),x,cmd);
- if(array s=file_stat(fname))
+ if(mixed s=file_stat(fname))
{
if(argv0)
{
if(argv0==fname)
argv0=0;
}else{
return fname;
}
}
}
}else{
foreach((getenv("PATH")||"")/":",string x)
{
string fname=combine_path(getcwd(),x,cmd);
- if(array s=file_stat(fname))
+ if(mixed s=file_stat(fname))
{
if(Stdio.File(fname,"r")->read(2)=="#!")
continue;
return fname;
}
}
}
foreach((getenv("PATH")||"")/":",string x)
{
string fname=combine_path(getcwd(),x,cmd);
- if(array s=file_stat(fname))
+ if(mixed s=file_stat(fname))
return fname;
}
return "/bin/"+cmd;
}