X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/81791cfccb89cde245a335d5df223c8a668030b0..5d5811f7d9e64265130951007b14a6d88a2425b6:/clientserver.c diff --git a/clientserver.c b/clientserver.c index 809d16bc..b4745682 100644 --- a/clientserver.c +++ b/clientserver.c @@ -187,6 +187,12 @@ static int rsync_module(int fd, int i) gid = atoi(p); } + p = lp_include_from(i); + add_exclude_file(p, 1, 1); + + p = lp_include(i); + add_include_line(p); + p = lp_exclude_from(i); add_exclude_file(p, 1, 0); @@ -253,7 +259,7 @@ static int rsync_module(int fd, int i) request = strdup(p); start_glob++; } - glob_expand(name, argv, &argc, MAX_ARGS); + glob_expand(name, argv, &argc, MAX_ARGS, !use_chroot); } else { argc++; } @@ -276,9 +282,7 @@ static int rsync_module(int fd, int i) * and which aren't. */ for (i = 1; i < argc; i++) { - char *copy = sanitize_path(argv[i]); - free((void *)argv[i]); - argv[i] = copy; + sanitize_path(argv[i]); } } @@ -310,8 +314,7 @@ static int rsync_module(int fd, int i) io_start_multiplex_out(fd); if (!ret) { - rprintf(FERROR,"Error parsing options (unsupported option?) - aborting\n"); - exit_cleanup(RERR_SYNTAX); + option_error(); } if (lp_timeout(i)) {