X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/a64f19e24b476e622d15bffeb81ce57c426b6943..b3bf9b9df95137a3a43248be9599d919b04877af:/backup.c diff --git a/backup.c b/backup.c index 934f838d..8907b25d 100644 --- a/backup.c +++ b/backup.c @@ -2,7 +2,7 @@ * Backup handling code. * * Copyright (C) 1999 Andrew Tridgell - * Copyright (C) 2003-2008 Wayne Davison + * Copyright (C) 2003-2009 Wayne Davison * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -19,8 +19,8 @@ */ #include "rsync.h" +#include "ifuncs.h" -extern int verbose; extern int am_root; extern int preserve_acls; extern int preserve_xattrs; @@ -62,7 +62,7 @@ static int make_simple_backup(const char *fname) while (1) { if (do_rename(fname, fnamebak) == 0) { - if (verbose > 1) { + if (INFO_GTE(BACKUP, 1)) { rprintf(FINFO, "backed up %s to %s\n", fname, fnamebak); } @@ -132,17 +132,12 @@ int make_bak_dir(const char *fullpath) if (p >= rel) { /* Try to transfer the directory settings of the * actual dir that the files are coming from. */ + init_stat_x(&sx); if (x_stat(rel, &sx.st, NULL) < 0) { rsyserr(FERROR, errno, "make_bak_dir stat %s failed", full_fname(rel)); } else { -#ifdef SUPPORT_ACLS - sx.acc_acl = sx.def_acl = NULL; -#endif -#ifdef SUPPORT_XATTRS - sx.xattr = NULL; -#endif if (!(file = make_file(rel, NULL, NULL, 0, NO_FILTERS))) continue; #ifdef SUPPORT_ACLS @@ -208,15 +203,10 @@ static int keep_backup(const char *fname) int kept = 0; int ret_code; - /* return if no file to keep */ + init_stat_x(&sx); + /* Return success if no file to keep. */ if (x_lstat(fname, &sx.st, NULL) < 0) return 1; -#ifdef SUPPORT_ACLS - sx.acc_acl = sx.def_acl = NULL; -#endif -#ifdef SUPPORT_XATTRS - sx.xattr = NULL; -#endif if (!(file = make_file(fname, NULL, NULL, 0, NO_FILTERS))) return 1; /* the file could have disappeared */ @@ -260,7 +250,7 @@ static int keep_backup(const char *fname) } } else save_errno = 0; - if (verbose > 2 && save_errno == 0) { + if (DEBUG_GTE(BACKUP, 1) && save_errno == 0) { rprintf(FINFO, "make_backup: DEVICE %s successful.\n", fname); } @@ -285,7 +275,7 @@ static int keep_backup(const char *fname) } ret_code = do_rmdir(fname); - if (verbose > 2) { + if (DEBUG_GTE(BACKUP, 1)) { rprintf(FINFO, "make_backup: RMDIR %s returns %i\n", full_fname(fname), ret_code); } @@ -296,7 +286,7 @@ static int keep_backup(const char *fname) if (!kept && preserve_links && S_ISLNK(file->mode)) { const char *sl = F_SYMLINK(file); if (safe_symlinks && unsafe_symlink(sl, buf)) { - if (verbose) { + if (INFO_GTE(SYMSAFE, 1)) { rprintf(FINFO, "ignoring unsafe symlink %s -> %s\n", full_fname(buf), sl); } @@ -345,7 +335,7 @@ static int keep_backup(const char *fname) preserve_xattrs = save_preserve_xattrs; unmake_file(file); - if (verbose > 1) { + if (INFO_GTE(BACKUP, 1)) { rprintf(FINFO, "backed up %s to %s\n", fname, buf); }