changed an example slightly
[rsync/rsync.git] / log.c
diff --git a/log.c b/log.c
index 6594d45..86da03a 100644 (file)
--- a/log.c
+++ b/log.c
@@ -186,6 +186,7 @@ static void log_formatted(int fd,
        int l;
        extern struct stats stats;              
        extern int am_sender;
+       extern int am_daemon;
        int64 b;
 
        strlcpy(buf, format, sizeof(buf));
@@ -196,8 +197,8 @@ static void log_formatted(int fd,
                s = p + 1;
 
                switch (p[1]) {
-               case 'h': n = client_name(0); break;
-               case 'a': n = client_addr(0); break;
+               case 'h': if (am_daemon) n = client_name(0); break;
+               case 'a': if (am_daemon) n = client_addr(0); break;
                case 'l': 
                        slprintf(buf2,sizeof(buf2),"%.0f", 
                                 (double)file->length); 
@@ -295,7 +296,7 @@ void log_recv(struct file_struct *file, struct stats *initial_stats)
 }
 
 /* called when the transfer is interrupted for some reason */
-void log_exit(int code)
+void log_exit(int code, const char *file, int line)
 {
        if (code == 0) {
                extern struct stats stats;              
@@ -304,7 +305,8 @@ void log_exit(int code)
                        (double)stats.total_read,
                        (double)stats.total_size);
        } else {
-               rprintf(FLOG,"transfer interrupted (code %d)\n", code);
+               rprintf(FLOG,"transfer interrupted (code %d) at %s(%d)\n", 
+                       code, file, line);
        }
 }
 
@@ -313,7 +315,7 @@ void log_exit(int code)
    
    it i called when a file starts to be transferred
 */
-void log_transfer(struct file_struct *file, char *fname)
+void log_transfer(struct file_struct *file, const char *fname)
 {
        extern int verbose;