-/*
- * Acts on file number I from FLIST, whose name is fname.
+/**
+ * Acts on file number @p i from @p flist, whose name is @p fname.
*
* First fixes up permissions, then generates checksums for the file.
*
- * (This comment was added later by mbp who was trying to work it out;
- * it might be wrong.)
- */
-void recv_generator(char *fname,struct file_list *flist,int i,int f_out)
+ * @note This comment was added later by mbp who was trying to work it
+ * out. It might be wrong.
+ **/
+void recv_generator(char *fname, struct file_list *flist, int i, int f_out)
{
int fd;
STRUCT_STAT st;
extern int list_only;
extern int preserve_perms;
extern int only_existing;
+ extern int orig_umask;
if (list_only) return;
}
if (statret != 0 && do_mkdir(fname,file->mode) != 0 && errno != EEXIST) {
if (!(relative_paths && errno==ENOENT &&
- create_directory_path(fname)==0 &&
+ create_directory_path(fname, orig_umask)==0 &&
do_mkdir(fname,file->mode)==0)) {
rprintf(FERROR, RSYNC_NAME ": recv_generator: mkdir \"%s\": %s (2)\n",
fname,strerror(errno));
rprintf(FINFO,"generator starting pid=%d count=%d\n",
(int)getpid(),flist->count);
+ if (verbose >= 2) {
+ rprintf(FINFO,
+ disable_deltas_p()
+ ? "delta-transmission disabled for local transfer or --whole-file\n"
+ : "delta transmission enabled\n");
+ }
+
/* we expect to just sit around now, so don't exit on a
timeout. If we really get a timeout then the other process should
exit */