- Moved the err_list* stuff here from log.c and renamed them msg_list*.
[rsync/rsync.git] / clientserver.c
index 305f6e6..0e07da7 100644 (file)
@@ -192,7 +192,7 @@ int start_inband_exchange(char *user, char *path, int f_in, int f_out, int argc)
        io_printf(f_out, "\n");
 
        if (protocol_version < 23) {
-               if (protocol_version == 22 || (protocol_version > 17 && !am_sender))
+               if (protocol_version == 22 || !am_sender)
                        io_start_multiplex_in(f_in);
        }
 
@@ -294,6 +294,8 @@ static int rsync_module(int f_in, int f_out, int i)
         * supplementary groups. */
 
        exclude_path_prefix = use_chroot? "" : lp_path(i);
+       if (*exclude_path_prefix == '/' && !exclude_path_prefix[1])
+               exclude_path_prefix = "";
 
        p = lp_include_from(i);
        add_exclude_file(&server_exclude_list, p, MISSING_FATAL, ADD_INCLUDE);
@@ -455,7 +457,7 @@ static int rsync_module(int f_in, int f_out, int i)
 #endif
 
        if (protocol_version < 23) {
-               if (protocol_version == 22 || (protocol_version > 17 && am_sender))
+               if (protocol_version == 22 || am_sender)
                        io_start_multiplex_out(f_out);
        }