Blame SOURCES/logrotate-3.8.6-olddircopy.patch

d8cabe
diff --git a/config.c b/config.c
d8cabe
index e9992e3..926d388 100644
d8cabe
--- a/config.c
d8cabe
+++ b/config.c
d8cabe
@@ -1488,7 +1488,8 @@ static int readConfigFile(const char *configFile, struct logInfo *defConfig)
d8cabe
 						}
d8cabe
 					}
d8cabe
 
d8cabe
-					if (sb.st_dev != sb2.st_dev) {
d8cabe
+					if (sb.st_dev != sb2.st_dev
d8cabe
+						&& !(newlog->flags & (LOG_FLAG_COPYTRUNCATE | LOG_FLAG_COPY))) {
d8cabe
 						message(MESS_ERROR,
d8cabe
 							"%s:%d olddir %s and log file %s "
d8cabe
 							"are on different devices\n", configFile,