}
}
- if (pipe(recv_pipe) < 0) {
+ if (fd_pair(recv_pipe) < 0) {
rprintf(FERROR,"pipe failed in do_recv\n");
exit_cleanup(RERR_SOCKETIO);
}
- if (pipe(error_pipe) < 0) {
+ if (fd_pair(error_pipe) < 0) {
rprintf(FERROR,"error pipe failed in do_recv\n");
exit_cleanup(RERR_SOCKETIO);
}
{
extern int cvs_exclude;
extern int am_sender;
+ extern int remote_version;
setup_protocol(f_out, f_in);
+ if (remote_version >= 23)
+ io_start_multiplex_out(f_out);
+
if (am_sender) {
recv_exclude_list(f_in);
if (cvs_exclude)
char *local_name = NULL;
extern int am_sender;
extern int list_only;
+ extern int remote_version;
setup_protocol(f_out,f_in);
+
+ if (remote_version >= 23)
+ io_start_multiplex_in(f_in);
if (am_sender) {
extern int cvs_exclude;