+ if (blocking_io < 0) {
+ char *cp = getenv(RSYNC_RSH_IO_ENV);
+ if (rsh_env && cp && strcmp(cmd, rsh_env) == 0)
+ blocking_io = *cp == 'b' || *cp == 'B';
+ else {
+ if ((cp = strrchr(cmd, '/')) != NULL)
+ cp++;
+ else
+ cp = cmd;
+ if (strcmp(cp, "rsh") == 0 || strcmp(cp, "remsh") == 0)
+ blocking_io = 1;
+ }
+ }