In our previous episode, Michael Van Canneyt said:

> > Cmd:='checkout --username "ausername" --password "" -r HEAD remoterepo 
> > localrepo';
> > ExecuteCommand(Exe+' '+Cmd,....);
> >
> > As the command itself is a single string, I do not understand why all 
> > parameters are split and then combined again. In all conversions, the empty 
> > password string is lost when using ExecuteCommand from the processutils 
> > unit.
> 
> I don't know what code you are looking at but the unix version of TProcess 
> uses ExecVE.

(processutils is an unit from Ludo used and extended by Reinier for fpcup,
which he later extended with Runcommand variants because he still wanted to
support 2.6.0.

Some of the prototypes (though not the current code) was what spawned the
runcommand functions.

So basically they are helpers that are tied to fpcup because of its
one single commandline internal limitations (still?) and 2.6.0 legacy
support.

Both are reasons to not use the unit in new codebases (though maybe we
should adapt some of the environment support)

https://bitbucket.org/reiniero/fpcup/src/b2d024f1a6d2c378585c8114866f6fa3a82fa3f3/processutils.pas?at=default
)
_______________________________________________
fpc-devel maillist  -  fpc-devel@lists.freepascal.org
http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-devel

Reply via email to