PR#2724 in NetBSD notes that newsyslog save log files even if the number

of copies to save is zero.  Incorporate suggested fix with some stylistic
cleanup to make the resulting code more readable.
Submitted-By: Kenneth Stailey <kstailey@dol-esa.gov>
This commit is contained in:
Jordan K. Hubbard 1996-09-06 06:36:07 +00:00
parent df3f7155e9
commit 8e1d470afc
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=18075

View File

@ -24,12 +24,12 @@ provided "as is" without express or implied warranty.
* newsyslog - roll over selected logs at the appropriate time,
* keeping the a specified number of backup files around.
*
* $Source: /usr/cvs/src/usr.sbin/newsyslog/newsyslog.c,v $
* $Source: /home/ncvs/src/usr.sbin/newsyslog/newsyslog.c,v $
* $Author: alex $
*/
#ifndef lint
static char rcsid[] = "$Id: newsyslog.c,v 1.4 1996/06/07 16:27:28 alex Exp $";
static char rcsid[] = "$Id: newsyslog.c,v 1.5 1996/06/08 23:32:10 alex Exp $";
#endif /* not lint */
#ifndef CONF
@ -420,10 +420,19 @@ static void dotrim(log,numdays,flags,perm,owner_uid,group_gid)
if (!noaction && !(flags & CE_BINARY))
(void) log_trim(log); /* Report the trimming to the old log */
if (noaction)
printf("mv %s to %s\n",log,file1);
else
(void) rename(log,file1);
if (numdays == -1) {
if (noaction)
printf("rm %s\n",log);
else
(void)unlink(log);
}
else {
if (noaction)
printf("mv %s to %s\n",log,file1);
else
(void)rename(log, file1);
}
if (noaction)
printf("Start new log...");
else {