X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/5b56cc19fbd5ed6626a091aa9c5af7fa371dc73a..ef1aa9103912b14b67d5b5893038ccb51a8f3371:/generator.c diff --git a/generator.c b/generator.c index 1ab2bddf..78d867c6 100644 --- a/generator.c +++ b/generator.c @@ -1,5 +1,6 @@ -/* - Copyright (C) Andrew Tridgell 1996 +/* -*- c-file-style: "linux" -*- + + Copyright (C) 1996-2000 by Andrew Tridgell Copyright (C) Paul Mackerras 1996 This program is free software; you can redistribute it and/or modify @@ -176,6 +177,15 @@ static struct sum_struct *generate_sums(struct map_struct *buf,OFF_T len,int n) } + +/* + * Acts on file number I from FLIST, whose name is 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) { int fd; @@ -217,7 +227,7 @@ void recv_generator(char *fname,struct file_list *flist,int i,int f_out) if (dry_run) return; if (statret == 0 && !S_ISDIR(st.st_mode)) { if (robust_unlink(fname) != 0) { - rprintf(FERROR,"unlink %s : %s\n",fname,strerror(errno)); + rprintf(FERROR,"recv_generator: unlink %s: %s\n",fname,strerror(errno)); return; } statret = -1; @@ -226,7 +236,7 @@ void recv_generator(char *fname,struct file_list *flist,int i,int f_out) if (!(relative_paths && errno==ENOENT && create_directory_path(fname)==0 && do_mkdir(fname,file->mode)==0)) { - rprintf(FERROR,"mkdir %s : %s (2)\n", + rprintf(FERROR,"recv_generator: mkdir %s: %s (2)\n", fname,strerror(errno)); } }