X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/d62bcc17f303f30d1e3df1051b1390202a21cf9c..2c713fcdfa04eb7d58c67a4a51d4cbdc37f78536:/backup.c diff --git a/backup.c b/backup.c index 2c69acd1..b2f6de0e 100644 --- a/backup.c +++ b/backup.c @@ -98,7 +98,7 @@ static int make_bak_dir(char *fullpath) if (p >= rel) { /* Try to transfer the directory settings of the * actual dir that the files are coming from. */ - if (do_lstat(rel, &st) != 0) { + if (do_stat(rel, &st) < 0) { rsyserr(FERROR, errno, "make_bak_dir stat %s failed", full_fname(rel)); @@ -148,10 +148,12 @@ static int keep_backup(char *fname) /* return if no file to keep */ #if SUPPORT_LINKS - if (do_lstat(fname, &st)) return 1; + ret_code = do_lstat(fname, &st); #else - if (do_stat(fname, &st)) return 1; + ret_code = do_stat(fname, &st); #endif + if (ret_code < 0) + return 1; file = make_file(fname, NULL, NO_EXCLUDES);