Some improvements for --hard-links and --filter options.
[rsync/rsync.git] / clientserver.c
index 1e3af63..71cb979 100644 (file)
@@ -245,7 +245,7 @@ int start_inband_exchange(int f_in, int f_out, const char *user, int argc, char
                        rprintf(FERROR, "internal: args[] overflowed in do_cmd()\n");
                        exit_cleanup(RERR_SYNTAX);
                }
-               if (list_only && strncmp(*argv, modname, modlen) == 0
+               if (strncmp(*argv, modname, modlen) == 0
                 && argv[0][modlen] == '\0')
                        sargs[sargc++] = modname; /* we send "modname/" */
                else
@@ -703,6 +703,10 @@ static int rsync_module(int f_in, int f_out, int i, char *addr, char *host)
        if (write_batch < 0)
                dry_run = 1;
 
+#ifdef ICONV_CONST
+       setup_iconv();
+#endif
+
        if (lp_fake_super(i))
                am_root = -1;
        else if (am_root < 0) /* Treat --fake-super from client as --super. */