X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=rsh.c;h=bcb1c80d84b77e04bf843c2b38592284760ae165;hb=f58b7432d286d30117e76aeca5515c67b3ba5bb0;hp=fe87e581d21d0465da9e3fadef0454c69640caa7;hpb=b43d44779bf98977b211256f936d0edda8a9625a;p=git.git diff --git a/rsh.c b/rsh.c index fe87e581..bcb1c80d 100644 --- a/rsh.c +++ b/rsh.c @@ -56,10 +56,16 @@ int setup_connection(int *fd_in, int *fd_out, const char *remote_prog, return error("Couldn't create socket"); } if (!fork()) { + const char *ssh = getenv("GIT_SSH") ? : "ssh"; + const char *ssh_basename = strrchr(ssh, '/'); + if (!ssh_basename) + ssh_basename = ssh; + else + ssh_basename++; close(sv[1]); dup2(sv[0], 0); dup2(sv[0], 1); - execlp("ssh", "ssh", host, command, NULL); + execlp(ssh, ssh_basename, host, command, NULL); } close(sv[0]); *fd_in = sv[1];