X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/24cecf1365b91c89370679e7b4cd472ff31dec6d..cc3e0770bc05a6de4af75aec45e533634bb04d2d:/log.c diff --git a/log.c b/log.c index 2a321290..b09b334c 100644 --- a/log.c +++ b/log.c @@ -58,6 +58,7 @@ struct { { RERR_FILESELECT , "errors selecting input/output files, dirs" }, { RERR_UNSUPPORTED, "requested action not supported" }, { RERR_STARTCLIENT, "error starting client-server protocol" }, + { RERR_LOG_FAILURE, "daemon unable to append to log-file" }, { RERR_SOCKETIO , "error in socket IO" }, { RERR_FILEIO , "error in file IO" }, { RERR_STREAMIO , "error in rsync protocol data stream" }, @@ -73,7 +74,7 @@ struct { { RERR_CMD_KILLED , "remote shell killed" }, { RERR_CMD_RUN , "remote command could not be run" }, { RERR_CMD_NOTFOUND,"remote command not found" }, - { RERR_DEL_LIMIT , "--max-delete limit stopped deletions" }, + { RERR_DEL_LIMIT , "the --max-delete limit stopped deletions" }, { 0, NULL } }; @@ -156,7 +157,7 @@ void log_open(void) if (!logfile) { am_daemon = 0; /* avoid trying to log again */ rsyserr(FERROR, errno, "fopen() of log-file failed"); - exit_cleanup(RERR_FILESELECT); + exit_cleanup(RERR_LOG_FAILURE); } } } @@ -434,14 +435,14 @@ static void log_formatted(enum logcode code, char *format, char *op, break; case 'i': if (iflags & ITEM_DELETED) { - n = "deleting"; + n = "*deleting"; break; } n = buf2; - n[0] = iflags & ITEM_HARD_LINKED ? 'h' - : iflags & ITEM_LOCAL_CHANGE ? 'c' + n[0] = iflags & ITEM_LOCAL_CHANGE + ? iflags & ITEM_XNAME_FOLLOWS ? 'h' : 'c' : !(iflags & ITEM_TRANSFER) ? '.' - : *op == 's' ? '>' : '<'; + : *op == 's' ? '<' : '>'; n[1] = S_ISDIR(file->mode) ? 'd' : IS_DEVICE(file->mode) ? 'D' : S_ISLNK(file->mode) ? 'L' : 'f'; @@ -470,8 +471,6 @@ static void log_formatted(enum logcode code, char *format, char *op, if (!n[i]) { for (i = 2; n[i]; i++) n[i] = ' '; - if (n[0] == '.') - n[0] = '='; } } break; @@ -533,7 +532,7 @@ void maybe_log_item(struct file_struct *file, int iflags, int itemizing, if (am_daemon && !dry_run && see_item) log_item(file, &stats, iflags, buf); } else if (see_item || iflags & ITEM_LOCAL_CHANGE || *buf - || (S_ISDIR(file->mode) && iflags & ITEM_REPORT_TIME)) + || (S_ISDIR(file->mode) && iflags & SIGNIFICANT_ITEM_FLAGS)) log_item(file, &stats, iflags, buf); } @@ -553,7 +552,7 @@ void log_delete(char *fname, int mode) len++; /* directories include trailing null */ send_msg(MSG_DELETED, fname, len); } else { - fmt = log_format_has_o_or_i ? log_format : "%i %n"; + fmt = log_format_has_o_or_i ? log_format : "deleting %n"; log_formatted(FCLIENT, fmt, "del.", &file, &stats, ITEM_DELETED, NULL); } @@ -561,7 +560,7 @@ void log_delete(char *fname, int mode) if (!am_daemon || dry_run || !lp_transfer_logging(module_id)) return; - fmt = daemon_log_format_has_o_or_i ? lp_log_format(module_id) : "%i %n"; + fmt = daemon_log_format_has_o_or_i ? lp_log_format(module_id) : "deleting %n"; log_formatted(FLOG, fmt, "del.", &file, &stats, ITEM_DELETED, NULL); }