Change documentation to explain that a lack of -t in effect causes -I to be
[rsync/rsync.git] / rsync.c
diff --git a/rsync.c b/rsync.c
index 230d11f..614e0c5 100644 (file)
--- a/rsync.c
+++ b/rsync.c
@@ -94,7 +94,7 @@ int delete_file(char *fname)
                if (strcmp(dname,".")==0 ||
                    strcmp(dname,"..")==0)
                        continue;
-               slprintf(buf, sizeof(buf)-1, "%s/%s", fname, dname);
+               slprintf(buf, sizeof(buf), "%s/%s", fname, dname);
                if (verbose > 0)
                        rprintf(FINFO,"deleting %s\n", buf);
                if (delete_file(buf) != 0) {
@@ -188,7 +188,7 @@ int set_perms(char *fname,struct file_struct *file,STRUCT_STAT *st,
 
 void sig_int(void)
 {
-       exit_cleanup(1);
+       exit_cleanup(RERR_SIGNAL);
 }
 
 
@@ -196,13 +196,14 @@ void sig_int(void)
    and ownership */
 void finish_transfer(char *fname, char *fnametmp, struct file_struct *file)
 {
+rprintf(FINFO,"finish_transfer(%s,%s)\n",fname,fnametmp);
        if (make_backups) {
                char fnamebak[MAXPATHLEN];
                if (strlen(fname) + strlen(backup_suffix) > (MAXPATHLEN-1)) {
                        rprintf(FERROR,"backup filename too long\n");
                        return;
                }
-               slprintf(fnamebak,sizeof(fnamebak)-1,"%s%s",fname,backup_suffix);
+               slprintf(fnamebak,sizeof(fnamebak),"%s%s",fname,backup_suffix);
                if (do_rename(fname,fnamebak) != 0 && errno != ENOENT) {
                        rprintf(FERROR,"rename %s %s : %s\n",fname,fnamebak,strerror(errno));
                        return;