X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/c94e4afbfacd735ea6d9769cc947f391a2f4457a..13791b1eebe97fb345553c5d4de41778064bcdb4:/backup.c diff --git a/backup.c b/backup.c index 1fcb82a6..dcb71fa9 100644 --- a/backup.c +++ b/backup.c @@ -38,16 +38,14 @@ extern int safe_symlinks; /* make a complete pathname for backup file */ char *get_backup_name(char *fname) { - static char fnamebak[MAXPATHLEN]; - if (backup_dir) { if (stringjoin(backup_dir_buf + backup_dir_len, backup_dir_remainder, fname, backup_suffix, NULL) < backup_dir_remainder) return backup_dir_buf; } else { - if (stringjoin(fnamebak, sizeof fnamebak, - fname, backup_suffix, NULL) < sizeof fnamebak) - return fnamebak; + if (stringjoin(backup_dir_buf, MAXPATHLEN, + fname, backup_suffix, NULL) < MAXPATHLEN) + return backup_dir_buf; } rprintf(FERROR, "backup filename too long\n"); @@ -256,7 +254,7 @@ static int keep_backup(char *fname) free(file); if (verbose > 1) - rprintf(FINFO, "keep_backup %s -> %s\n", fname, buf); + rprintf(FINFO, "backed up %s to %s\n", fname, buf); return 1; }