From 66b711633f14179def88611a91414e85c76569f5 Mon Sep 17 00:00:00 2001 From: Wayne Davison Date: Tue, 16 Dec 2003 18:02:03 +0000 Subject: [PATCH] Improved the default-blocking-I/O code to discern rsh from ssh properly. --- main.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/main.c b/main.c index dca83991..f1c2d092 100644 --- a/main.c +++ b/main.c @@ -241,8 +241,15 @@ static pid_t do_cmd(char *cmd,char *machine,char *user,char *path,int *f_in,int args[argc++] = rsync_path; - if ((blocking_io == -1) && (strcmp(cmd, RSYNC_RSH) == 0)) - blocking_io = 1; + if (blocking_io == -1) { + char *cp = strrchr(cmd, '/'); + if (cp) + cp++; + else + cp = cmd; + if (strcmp(cp, "rsh") == 0 || strcmp(cp, "remsh") == 0) + blocking_io = 1; + } server_options(args,&argc); -- 2.34.1