summaryrefslogtreecommitdiff
path: root/backup.c
diff options
context:
space:
mode:
authorWayne Davison <wayned@samba.org>2005-02-07 20:36:43 +0000
committerWayne Davison <wayned@samba.org>2005-02-07 20:36:43 +0000
commit4875d6b64dd0ed8d451746cc0cc609cff36192bd (patch)
treea67e793c04e5628b8bfbad50864d9b62aab936d8 /backup.c
parent54b405985632b71444f215bb547a2b6a7f0f3637 (diff)
downloadrsync-4875d6b64dd0ed8d451746cc0cc609cff36192bd.tar.gz
Adding more calls to safe_fname().
Diffstat (limited to 'backup.c')
-rw-r--r--backup.c20
1 files changed, 12 insertions, 8 deletions
diff --git a/backup.c b/backup.c
index 689bfad5..1db011ce 100644
--- a/backup.c
+++ b/backup.c
@@ -64,11 +64,13 @@ static int make_simple_backup(char *fname)
/* cygwin (at least version b19) reports EINVAL */
if (errno != ENOENT && errno != EINVAL) {
rsyserr(FERROR, errno,
- "rename %s to backup %s", fname, fnamebak);
+ "rename %s to backup %s",
+ safe_fname(fname), safe_fname(fnamebak));
return 0;
}
} else if (verbose > 1) {
- rprintf(FINFO, "backed up %s to %s\n", fname, fnamebak);
+ rprintf(FINFO, "backed up %s to %s\n",
+ safe_fname(fname), safe_fname(fnamebak));
}
return 1;
}
@@ -182,7 +184,7 @@ static int keep_backup(char *fname)
} else if (verbose > 2) {
rprintf(FINFO,
"make_backup: DEVICE %s successful.\n",
- fname);
+ safe_fname(fname));
}
}
kept = 1;
@@ -219,7 +221,7 @@ static int keep_backup(char *fname)
&& (errno != ENOENT || make_bak_dir(buf) < 0
|| do_symlink(file->u.link, buf) < 0)) {
rsyserr(FERROR, errno, "link %s -> \"%s\"",
- full_fname(buf), file->u.link);
+ full_fname(buf), safe_fname(file->u.link));
}
do_unlink(fname);
kept = 1;
@@ -228,7 +230,7 @@ static int keep_backup(char *fname)
if (!kept && !S_ISREG(file->mode)) {
rprintf(FINFO, "make_bak: skipping non-regular file %s\n",
- fname);
+ safe_fname(fname));
return 1;
}
@@ -236,7 +238,7 @@ static int keep_backup(char *fname)
if (!kept) {
if (robust_move(fname, buf) != 0) {
rsyserr(FERROR, errno, "keep_backup failed: %s -> \"%s\"",
- full_fname(fname), buf);
+ full_fname(fname), safe_fname(buf));
} else if (st.st_nlink > 1) {
/* If someone has hard-linked the file into the backup
* dir, rename() might return success but do nothing! */
@@ -246,8 +248,10 @@ static int keep_backup(char *fname)
set_perms(buf, file, NULL, 0);
free(file);
- if (verbose > 1)
- rprintf(FINFO, "backed up %s to %s\n", fname, buf);
+ if (verbose > 1) {
+ rprintf(FINFO, "backed up %s to %s\n",
+ safe_fname(fname), safe_fname(buf));
+ }
return 1;
}