From 1d2c275fffcde1fb0e53f736b282117883f84d2c Mon Sep 17 00:00:00 2001 From: Andrew Tridgell Date: Mon, 24 Jan 2000 09:13:39 +0000 Subject: [PATCH] I can't believe it - solaris allows unlink of a non-empty directory as root, leaving a corrupt filesystem. Are those guys on drugs? try to avoid the problem as best we can. --- rsync.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/rsync.c b/rsync.c index 039e1cd5..ce8e9018 100644 --- a/rsync.c +++ b/rsync.c @@ -56,8 +56,6 @@ int delete_file(char *fname) int ret; extern int recurse; - if (robust_unlink(fname) == 0 || errno == ENOENT) return 0; - #if SUPPORT_LINKS ret = do_lstat(fname, &st); #else @@ -69,6 +67,7 @@ int delete_file(char *fname) } if (!S_ISDIR(st.st_mode)) { + if (robust_unlink(fname) == 0 || errno == ENOENT) return 0; rprintf(FERROR,"unlink(%s) : %s\n", fname, strerror(errno)); return -1; } -- 2.34.1