- if (setgid(gid) || getgid() != gid) {
- rprintf(FERROR,"setgid %d failed\n", gid);
- io_printf(fd,"@ERROR: setgid failed\n");
+ } else {
+ if (!push_dir(lp_path(i), 0)) {
+ rsyserr(FERROR, errno, "chdir %s failed\n", lp_path(i));
+ io_printf(fd,"@ERROR: chdir failed\n");