in reply to Re^2: cvs wrapper with ssh-agent
in thread cvs wrapper with ssh-agent

I personally believe

If you use open or exec (or system) you can "bypass" the shell by passing a list with more than one element, e.g.:

open my $data, '-|', '/usr/bin/cvs' => @ARGV or die horribly;
--
If you can't understand the incipit, then please check the IPB Campaign.