mirror of
https://github.com/RsyncProject/rsync.git
synced 2026-10-25 23:28:17 -04:00
OK, we can now get phase messages if we fail in send_file_entry
This commit is contained in:
1 parent
4eea7793ea
commit
eca2adb4b3
3 files changed
+12
-2
No files matched your search
@@ -354,6 +354,8 @@ static void send_file_entry(struct file_struct *file, int f,
|
||||
return;
|
||||
}
|
||||
|
||||
io_write_phase = "send_file_entry";
|
||||
|
||||
fname = f_name(file);
|
||||
|
||||
flags = base_flags;
|
||||
@@ -449,6 +451,8 @@ static void send_file_entry(struct file_struct *file, int f,
|
||||
|
||||
strlcpy(lastname, fname, MAXPATHLEN);
|
||||
lastname[MAXPATHLEN - 1] = 0;
|
||||
|
||||
io_write_phase = "unknown";
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -57,8 +57,12 @@ extern struct stats stats;
|
||||
* remote instance crashed. Just giving the offset on the stream is
|
||||
* not very helpful. So instead we try to make io_phase_name point to
|
||||
* something useful.
|
||||
*
|
||||
* @todo Perhaps we want some simple stack functionality, but there's
|
||||
* no need to overdo it.
|
||||
**/
|
||||
const char *io_phase_name = "unknown";
|
||||
const char *io_write_phase = "unknown";
|
||||
const char *io_read_phase = "unknown";
|
||||
|
||||
|
||||
/** Ignore EOF errors while reading a module listing if the remote
|
||||
@@ -501,7 +505,7 @@ static void writefd_unbuffered(int fd,char *buf,size_t len)
|
||||
io_multiplexing_close();
|
||||
rprintf(FERROR, RSYNC_NAME
|
||||
": writefd_unbuffered failed to write %ld bytes: phase \"%s\": %s\n",
|
||||
(long) len, io_phase_name,
|
||||
(long) len, io_write_phase,
|
||||
strerror(errno));
|
||||
exit_cleanup(RERR_STREAMIO);
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user