X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/d04e9c51b4bc8e0fc1c7065553dcd3ac73a0ae40..b11b50bcd026a0a052bdfab7b96c97045b658d86:/sender.c diff --git a/sender.c b/sender.c index f0dc1a18..3d390526 100644 --- a/sender.c +++ b/sender.c @@ -158,7 +158,7 @@ void send_files(struct file_list *flist, int f_out, int f_in) if (strlen(fname) == MAXPATHLEN-1) { io_error = 1; rprintf(FERROR, "send_files failed on long-named directory %s\n", - fname); + full_fname(fname)); return; } strlcat(fname, "/", MAXPATHLEN); @@ -194,7 +194,7 @@ void send_files(struct file_list *flist, int f_out, int f_in) if (fd == -1) { io_error = 1; rprintf(FERROR, "send_files failed to open %s: %s\n", - fname, strerror(errno)); + full_fname(fname), strerror(errno)); free_sums(s); continue; } @@ -202,7 +202,7 @@ void send_files(struct file_list *flist, int f_out, int f_in) /* map the local file */ if (do_fstat(fd, &st) != 0) { io_error = 1; - rprintf(FERROR, "fstat failed : %s\n", strerror(errno)); + rprintf(FERROR, "fstat failed: %s\n", strerror(errno)); free_sums(s); close(fd); return; @@ -277,7 +277,17 @@ void send_files(struct file_list *flist, int f_out, int f_in) } if (!read_batch) { /* dw */ - if (buf) unmap_file(buf); + if (buf) { + j = unmap_file(buf); + if (j) { + io_error = 1; + rprintf(FERROR, + "read errors mapping %s: (%d) %s\n", + full_fname(fname), + j, + strerror(j)); + } + } close(fd); }