Hi:
On Fri, Jul 4, 2008 at 6:29 PM, Steffen Prohaska <[EMAIL PROTECTED]> wrote:
>
> On Jul 4, 2008, at 11:18 AM, Junio C Hamano wrote:
>
>> Johannes Sixt <[EMAIL PROTECTED]> writes:
>>
>>> What about installing a wrapper script, plinkssh, that does this:
>>
>> That's quite a nice solution with absolute minimum impact.
>
> It has minimum impact on the source code of git. The same is not
> true, however, for the git user and the installer on Windows:
>
> - The proposed plinkssh requires that plink is in the PATH. This is
> not necessarily the case on Windows. If plink is not in the PATH,
> then the user needs to modify plinkssh.
>
> - The msysgit installer supports setting GIT_SSH to the full path
> of plink. It automatically detects this path based on Putty's
> entries in the Windows registry. If we choose the plinkssh
> solution the installer has to be modified.
How about we create one more global environment variable
MSYSGIT_REAL_PLINK which points to the Windows plink during
installation? Then we set the GIT_SSH to the plinkssh, and the
proposed plinkssh can point to MSYSGIT_REAL_PLINK?
+ # fall back to plink if MSYSGIT_REAL_PLINK is not defined
+ # and hope plink is in the path
+ plink=${MSYSGIT_REAL_PLINK:-plink}
- exec plink $port "$@"
+ exec ${plink} $port "$@"
Perhaps I have traded one problem for another, because the msysgit
user still has to be aware of MSYSGIT_REAL_PLINK (at least she doesn't
have to set it up). And of course, the installer has to be modified to
accommodate plinkssh and my proposal.
Best regards,
Clifford Caoile