--- logrotate-3.7.7.orig/debian/logrotate.preinst +++ logrotate-3.7.7/debian/logrotate.preinst @@ -0,0 +1,30 @@ +#!/bin/sh -e + +if [ "$1" = "upgrade" ]; then + + # Fix up the location of the state files that previous versions used. + + if [ -f /var/state/logrotate/status ]; then + if [ -f /var/lib/logrotate/status ]; then + rm /var/state/logrotate/status + else + mkdir -m 755 -p /var/lib/logrotate + mv /var/state/logrotate/status /var/lib/logrotate/status + fi + rm -rf /var/state/logrotate + fi + + if [ -f /var/lib/logrotate.status ]; then + if [ -f /var/lib/logrotate/status ]; then + rm /var/lib/logrotate.status + else + mkdir -m 755 -p /var/lib/logrotate + mv /var/lib/logrotate.status /var/lib/logrotate/status + fi + fi + +fi + +#DEBHELPER# + +exit 0 --- logrotate-3.7.7.orig/debian/logrotate.postrm +++ logrotate-3.7.7/debian/logrotate.postrm @@ -0,0 +1,11 @@ +#!/bin/sh -e + +if [ "$1" = "purge" ]; then + rm -rf /var/lib/logrotate +fi + +#DEBHELPER# + +exit 0 + + --- logrotate-3.7.7.orig/debian/logrotate.conf +++ logrotate-3.7.7/debian/logrotate.conf @@ -0,0 +1,32 @@ +# see "man logrotate" for details +# rotate log files weekly +weekly + +# keep 4 weeks worth of backlogs +rotate 4 + +# create new (empty) log files after rotating old ones +create + +# uncomment this if you want your log files compressed +#compress + +# packages drop log rotation information into this directory +include /etc/logrotate.d + +# no packages own wtmp, or btmp -- we'll rotate them here +/var/log/wtmp { + missingok + monthly + create 0664 root utmp + rotate 1 +} + +/var/log/btmp { + missingok + monthly + create 0660 root utmp + rotate 1 +} + +# system-specific logs may be configured here --- logrotate-3.7.7.orig/debian/logrotate.README.Debian +++ logrotate-3.7.7/debian/logrotate.README.Debian @@ -0,0 +1,15 @@ +logrotate for Debian +-------------------- + +Note that logrotate is not the only log rotation program on a typical +Debian system. sysklogd uses its own log rotation scripts which can be +found in /etc/cron.daily/sysklogd and /etc/cron.weekly/sysklogd + +Logrotate prerotate/postrotate/firstaction/lastaction scripts are +currently executed by giving the whole script to "sh -c" thus: + + execl("/bin/sh", "sh", "-c", script, "sh", logfn, NULL); + +This might change in future versions. + + -- Paul Martin Sat, 8 Apr 2006 22:07:07 +0100 --- logrotate-3.7.7.orig/debian/changelog +++ logrotate-3.7.7/debian/changelog @@ -0,0 +1,551 @@ +logrotate (3.7.7-3ubuntu1) jaunty; urgency=low + + * Merge from debian unstable, remaining changes: + - debian/control: Drop mailx to Suggests for Ubuntu; it's only used + on request, and we don'c configure an MTA by default. + + -- Chuck Short Sun, 18 Jan 2009 05:51:34 +0000 + +logrotate (3.7.7-3) unstable; urgency=low + + * Fix sharedcycles. (Closes: #512152) + + -- Paul Martin Sun, 18 Jan 2009 00:48:49 +0000 + +logrotate (3.7.7-2ubuntu1) jaunty; urgency=low + + * Merge from debian unstable, remaining changes: LP: #313461 + - debian/control: Drop mailx to Suggests for Ubuntu; it's only used on + request, and we don't configure an MTA by default. + + -- Bhavani Shankar Sat, 03 Jan 2009 19:08:07 +0530 + +logrotate (3.7.7-2) unstable; urgency=low + + * Upload to unstable. + * Patches from upstream (3.7.7-4): + + rh-curdir2.patch: logrotate would crash under SELinux. + + rh-toolarge.patch: abort if the config file looks as though it + might be a huge log file, rather than segfaulting. + (Closes: #435086) + + -- Paul Martin Wed, 17 Dec 2008 13:12:27 +0000 + +logrotate (3.7.7-1ubuntu1) jaunty; urgency=low + + * Merge with Debian experimental (LP: #64964). Remaining Ubuntu changes: + - debian/control: Drop mailx to Suggests for Ubuntu; it's only used on + request, and we don't configure an MTA by default. + + -- Martin Pitt Fri, 07 Nov 2008 14:57:09 +0100 + +logrotate (3.7.7-1) experimental; urgency=low + + * New upstream release (based on upstream 3.7.7-1) + + The source code has been run through "indent" which makes looking + for differences "interesting". + + Debian patches no longer required: + - compress-499502.patch: upstream has fix. + - globfix-277652: upstream has a fix. In addition, logrotate will + attempt to continue rather than stopping dead if there are any + errors in its config files. (Closes: #285858) + - script-argument.patch: upstream has fixed this. + - rh-dateext.patch: upstream has it. + - rh-maxage.patch: upstream has it. + - rh-noTMPDIR.patch: upstream has it. + - rh-selinux.patch: upstream has it. + - taboo-to-debug.patch: upstream has it. + - scripterrors.patch: upstream has fix. + - man-lastaction.patch: upstream has it. + - man-mailtypo.patch: upstream has it. + - man-rh-1.patch: upstream has it. + - man-333996.patch: upstream has fix. + + New features: + - yearly rotations + - minsize + - optionally use shred when deleting files + - dateformat, to control the date format when using dateext + - Tabooexts can be wildcards. + + Upstream fixes: + - Manpage fixed for example using /var/log/news. (Closes: #339502) + + * dateext-504079.patch: If dateext is used with delaycompress and + mailfirst, the wrong filename (one that has compressext added) is + attempted to be mailed. (Closes: #504079,#433496) + * dst.patch: Update to add the current "hour" to the struct tm, so + that DST changes don't cause the date to be off by one. + (Closes: #416177) + * Corrected upstream URL (Closes: #410420) + * deb-taboos.patch: added .cfsaved to taboo list. (Closes: #463581) + + -- Paul Martin Fri, 07 Nov 2008 02:27:18 +0000 + +logrotate (3.7.1-5) unstable; urgency=high + + * globfix-277652: ignore glob failure until end of block, so that + missingok can be taken into account. (Closes: #277652) + * Urgency high for RC bug. + + -- Paul Martin Wed, 08 Oct 2008 16:33:20 +0100 + +logrotate (3.7.1-4) unstable; urgency=high + + * Change default logrotate.conf to use permission 660 for + /var/log/btmp. (Closes: #370050) + * compress-499502.patch: Don't clobber existing files if in debug mode + and compressing. (Closes: #499502) + * Lintian cleanups: + + debian-rules-ignores-make-clean-error + + maintainer-script-ignores-errors preinst postrm + + Update Standards-Version to 3.8.0. (No changes) + + -- Paul Martin Wed, 01 Oct 2008 00:39:12 +0100 + +logrotate (3.7.1-3) unstable; urgency=low + + * Patch debian/control to fix FTBFS on kfreebsd-amd64. Perhaps we need + a build-depends macro for !kfreebsd. (Closes: #361465) + * Use and depend on debhelper version 5. + * Switch from dpatch to quilt. + * cpp-crossbuild.patch: change from using $(CPP) to $(CC) -E. + Thanks to NIIBE Yutaka. (Closes: #284040) + * dst.patch: fix mktime initialisation so that daylight savings is + taken into account. Thanks to Holger Weiss. (Closes: #278591) + * man-333996.patch: fix typos in logrotate.8 where "then" should be + "than". Thanks to Adrian Knoth. (Closes: #333996) + * manpage.patch: Apply missed fixes from #101272. Thanks to J S Bygott. + (Closes: #335060) + * script-argument.patch: Allow the use of $1 in scripts again. + (Closes: #330783) + * README.Debian: Document that sysklogd does its own log rotation. + (Closes: #308963) + * README.Debian: Document how scripts are called. (Closes: #308920) + * Update the copyright file. + * debian/control: remove versioned dependency on cron. The version of + cron forbidden pre-dates woody (currently "oldstable") by several + years. This versioned dependency is preventing logrotate being + installed with bcron. (Closes: #304038, #349150) + * debian/rules: Fix backports, allowing them to use selinux. + (Closes: #340363) + * uncompressChild-warning.patch: Fix a "might be used uninitialised" + warning from gcc. + + -- Paul Martin Sat, 8 Apr 2006 23:02:19 +0100 + +logrotate (3.7.1-2) unstable; urgency=low + + * Patches: + + 40-compressutime: Preserve mtime/atime on compression. + (Closes: #286957) + + 40-scripterrors: Give error messages identifying log file on + script errors. (Closes: #122691, #195790, #222050, #306020) + + * Patch debian/control to fix FTBFS on kfreebsd-i386. (Closes: + #320331). + + -- Paul Martin Sat, 3 Sep 2005 13:37:53 +0100 + +logrotate (3.7.1-1) unstable; urgency=low + + * New upstream release (based on upstream 3.7.1-11) + + * This upload enables selinux code. (Closes: #193601, #315514) + + * Updated dpatches: + + 30-config-h: upstream has changed to using "/bin/mail" instead of + "/bin/mail -s" + + No need for 41-execlp-fix or 42-execlp-bin-sh. + + Upstream fix obsoletes 60-compressowner. + + * Upstream uses a patch system, too. Patches from upstream: + + 01-rh-dateext (logrotate-3.7.1-dateext.patch) + + 01-rh-maxage (logrotate-3.7.1-maxage.patch) + dateext and maxage (Closes: #178526, #188198, #226061, #257685, + #306304) + + 01-rh-noTMPDIR (logrotate-3.7.1-noTMPDIR.patch) + This has the effect of never requiring a tempdir for scripts. + There's the possibility of large scripts running into stack + limits. + + 01-rh-selinux (logrotate-3.7.1-selinux.patch) + Updates to selinux code. + + 52-man-rh-1 (based on logrotate-3-man.patch) + Explains a bit more about postrotate scripts and updates the + sharedscripts entry. + + * Update Standards-Version (no changes needed). + * Update copyright file with current upstream location. + + -- Paul Martin Mon, 25 Jul 2005 22:15:18 +0100 + +logrotate (3.7-5) unstable; urgency=high + + Brown paper bag upload. + + * 42-execlp-bin-sh: Fix major flaw in the last patch... it tries to + execute the logfile. Thanks very much for the quick report, Philipp. + It was my fault, not yours. (Closes: #279965) + + -- Paul Martin Wed, 25 May 2005 10:43:42 +0100 + +logrotate (3.7-4) unstable; urgency=high + + * 42-execlp-bin-sh: Call /bin/sh directly for scripts. Allows /tmp to + be mounted noexec. This is a simple fix for sarge -- a potentially + better fix is available upstream. Thanks to Philipp Hartmann. + (Closes: #279965) + + * Documentation fixes: + + 52-man-overriden: Fix spelling of "overridden" in manpage. + (Closes: #310337) + + 52-man-mailtypo: Fixes formatting of the -mail option in manpage. + (Closes: #300644) + + -- Paul Martin Wed, 25 May 2005 08:49:07 +0100 + +logrotate (3.7-3) unstable; urgency=high + + * 41-execlp-fix: "critical" bug with execlp() call on scripts. + This affects only those who use the undocumented feature of the + arguments of the script being the files that are being rotated. + Oh rats... I've just documented it! (Closes: #276172) + Thanks to Lars for the quick NMU. + + The rest of the changes are minor and are mainly to documentation: + + * Depend on cron | anacron | fcron. (Closes: #308172) + * 52-man-sizetypo.dpatch fixes "size=100k" typo in manpage. Thanks to + Ged Haywood for spotting this. Also spotted by Kjetil Kjernsmo + (Closes: #272716) + * 52-man-lastaction.dpatch fixes mistake in the lastaction + description. (Closes: #278172) + * Credit some of the RedHat authors in the debian/copyright file, and + update the location of the cvs repository. + * 52-man-startcount.dpatch, fixes manpage for "start" description. + (Closes: #290628) + + -- Paul Martin Mon, 16 May 2005 23:01:32 +0100 + +logrotate (3.7-2) unstable; urgency=high + + * Added commented out stuff in debian/rules to build a + logrotate-selinux package should Russell's move to get libselinux1 + made "base" fail. + * Patch: 21-taboo-to-debug, reduces the "Ignoring..." messages of + the taboo filter from ERROR to DEBUG. (Closes: #249073) + * Patch: 30-config-h, changed to fix upstream bug with mailing + logs. (Closes: #253837) + + -- Paul Martin Fri, 11 Jun 2004 13:51:34 +0100 + +logrotate (3.7-1) unstable; urgency=low + + * Moved to using dpatch to keep track of changes. + * New upstream release: + + Includes some SELinux code, not compiled in by default as + libselinux1 is not a base package. (Refer: #224880) + + Always use compressext for the extension for compressed + files; before compresscmd and compressext had to agree + + Compression and scripts don't use system() anymore + + compress and maillast didn't work together properly + + delaycompress and mailfirst didn't work properly + (Closes: #186818,#211687) + + Don't use system() for mailing (or uncompressing) logs anymore + + missingok works on directories, too (Closes: #246352,#248318) + * Manpage fixes: + + Include mention of G suffix to "size" option. + + Fix also the wording of the "weekly" option. (Closes: #232263) + + Fix examples' location of killall. (Closes: #189243) + + Fix description of "compressext". (Closes: #230519) + * Patches applied: + + Trustix logrotate-3.7-compressowner.patch, which retains + original owner and mode of logs when they are compressed. + * Fixed upstream source location in copyright file. (Closes: #187384) + * Standards-Version: 3.6.1 + + New default compilation options (10.1). + * Use and depend on debhelper 4. + * Added reportbug script. + + -- Paul Martin Mon, 10 May 2004 19:43:54 +0100 + +logrotate (3.6.5-3) unstable; urgency=low + + * Added missingok to /var/log/wtmp entry of logrotate.conf. + (Closes: #199154) + + -- Paul Martin Tue, 11 Nov 2003 23:17:24 +0000 + +logrotate (3.6.5-2) unstable; urgency=low + + * Added check for prerotate and postrotate scripts having no + terminating endscript. (Closes: #162976) + + -- Paul Martin Wed, 9 Oct 2002 18:21:36 +0100 + +logrotate (3.6.5-1) unstable; urgency=low + + * New upstream release + - Stop the shared postrotate/prerotate scripts from running if none + of the log(s) need rotating (Closes: #149135, #153284, #15890) + - Use TMPDIR instead of /tmp, if specified, when executing scripts. + - New config directives "copy", "nocopy" and "start". + - Sizes can be expressed in gigabytes (G suffix). + - Some updates to manpage. + + Manpage documents naming of rotated files (Closes: #143169) + * Standards-Version: 3.5.6 + + -- Paul Martin Tue, 27 Aug 2002 00:21:14 +0100 + +logrotate (3.5.9-10) unstable; urgency=high + + * cron.daily was getting deleted by the debian/rules script. Mea + maxima culpa. (Closes: #152966). + + -- Paul Martin Tue, 30 Jul 2002 00:08:37 +0100 + +logrotate (3.5.9-9) unstable; urgency=high + + * Downgraded depends on mailx to a recommends. + (Closes: #127239, #149535) + * Really put check for existence of logrotate binary into the + cron.daily script. It was getting overwritten by a copy from the + examples directory. (Closes: #150727) + + -- Paul Martin Sat, 22 Jun 2002 23:48:27 +0100 + +logrotate (3.5.9-8) unstable; urgency=high + + * Added check to cron.daily (blatantly stolen from exim's) to only + attempt to run logrotate if it's binary exists. (Closes: #144265) + * Priority high to ensure this minimal bugfix (a violation of a + "should" policy directive) gets into woody. + + -- Paul Martin Tue, 23 Apr 2002 23:16:43 +0100 + +logrotate (3.5.9-7) unstable; urgency=medium + + * More typos fixed. Thanks to David Lawyer . + (Closes: #134944). + * Simple logic fix in decision of whether to uncompress a logfile + when mailing it. (Closes: #137573) + + -- Paul Martin Tue, 12 Mar 2002 17:30:02 +0000 + +logrotate (3.5.9-6) unstable; urgency=low + + * No changes to programs, only to documentation. + * Changes to manpage logrotate.8: + + Fixed typos, errors and omissions. (Closes: #101272) + Thanks to Jeremy S Bygott + + Documented the location of killall program. + + Fix the other mention of the status file location. + + Documented error behaviour of globs in config file. + (Closes: #128795) + * Upstream added an "olddir" directive some time ago. + (Closes: #56044) + + -- Paul Martin Fri, 8 Feb 2002 20:08:36 +0000 + +logrotate (3.5.9-5) unstable; urgency=low + + * Further development on bug #118466. Use stat() rather than + fgetc/ungetc. Thanks to Ian Wienand for being + unsatisfied with my previous attempts, which contained many + logic errors. Mea culpa. + (Closes: #119176) + + -- Paul Martin Sun, 18 Nov 2001 11:59:08 +0000 + +logrotate (3.5.9-4) unstable; urgency=low + + * Fix the logic error in the last two uploads. Use fgetc/ungetc + instead of feof. (Closes: #118466) + + -- Paul Martin Wed, 14 Nov 2001 00:37:55 +0000 + +logrotate (3.5.9-3) unstable; urgency=low + + * Fix a bug I introduced in the last upload. Check that filehandles + are non-null when you reference them. Brown paper bag time. + (Closes: #118907,#119176) + + -- Paul Martin Tue, 13 Nov 2001 12:45:51 +0000 + +logrotate (3.5.9-2) unstable; urgency=low + + * Manpage was giving wrong location for status file. Fixed. + * Test that status file is non zero length before trying + to read it. (Closes: #118466) + + -- Paul Martin Tue, 6 Nov 2001 21:36:48 +0000 + +logrotate (3.5.9-1) unstable; urgency=low + + * New upstream release: + + Incorporates the Debian fix to #110958. + + Manpage updates. + + Checks for negative values of rotate (Closes: #42683) + + Fix to "extension" being ignored (Closes: #104335) + + -- Paul Martin Wed, 5 Sep 2001 22:42:13 +0100 + +logrotate (3.5.7-5) unstable; urgency=low + + * Removed rotation of /var/log/lastlog. It's a file that doesn't grow, + and rotating it loses all the lastlog information. Perhaps making + a backup would make more sense. (Closes: #111184) + + -- Paul Martin Tue, 4 Sep 2001 16:14:16 +0100 + +logrotate (3.5.7-4) unstable; urgency=low + + * Fixed bug with trying to free() a static string. (Closes: #110958) + + -- Paul Martin Mon, 3 Sep 2001 00:03:37 +0100 + +logrotate (3.5.7-3) unstable; urgency=low + + * Removed the debian/logrotate.conffiles, as debhelper v3 now + automatically includes all files in /etc as conffiles. + (Closes: #105616) + + -- Paul Martin Wed, 18 Jul 2001 11:48:03 +0100 + +logrotate (3.5.7-2) unstable; urgency=low + + * Removed the "errors root" from the default /etc/logrotate.conf file. + (Closes: #105349) + + -- Paul Martin Sun, 15 Jul 2001 16:35:24 +0100 + +logrotate (3.5.7-1) unstable; urgency=low + + * New upstream release: + + Allows compression command to be configurable (Closes: #101007) + + Enables LFS support (Closes: #100810) + + Quotes filenames for running compress commands or pre/postrotate + commands. + + Errors directive has been removed. For reasons, see + http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=16544 + * Changed preinst and new postrm scripts to clean up old status files. + (Closes: #101831) + + -- Paul Martin Fri, 13 Jul 2001 23:21:57 +0100 + +logrotate (3.5.4-2) unstable; urgency=low + + * Loosened the config syntax checking to allow more flexibility. + (Closes: #95617,#95630) + * mailx is now in testing. (Closes: #67053) + * Compile with -O2. + + -- Paul Martin Tue, 15 May 2001 01:59:19 +0100 + +logrotate (3.5.4-1) unstable; urgency=low + + * New maintainer. + * New upstream release. (Closes: #71385,#78378,#81582,#88769) + * Added .dpkg-new to default tabooext list. (Closes: #80527) + * Changing to in log.c fixes compiler warning. + * Removed RPM from logrotate.conf. (Closes: #52802,#78349,#65162,#90990) + * Moved the logrotate.status back to /var/lib. FHS compliance. + (Closes: #49553,#59120,#68728) + * Removed tab characters from manpage source. (Closes: #53903) + * Changed dependencies to allow either cron or anacron. + (Closes: #87716) + * Placed upstream source location in copyright file. (Closes: #45184) + * Added rotation of /var/log/btmp and /var/log/lastlog to default + configuration. + * No longer consider state file dates before 1996 as fatal errors. + (Closes: #65534) + * Commas now no longer delimit tabooexts. Manpage changed to reflect + this. (Closes: #52719) + + -- Paul Martin Thu, 26 Apr 2001 02:22:52 +0100 + +logrotate (3.2-11) unstable; urgency=low + + * cron dependency is now versioned >= 3.0pl1-53, the first cron to fix + the wtmp/btmp rotation problem + + -- Joseph Carter Sun, 12 Sep 1999 15:51:07 -0700 + +logrotate (3.2-10) unstable; urgency=low + + * Added versioned depends on base-passwd to make upgrades from slink + work normally. (Closes: #44667) + + -- Joseph Carter Thu, 9 Sep 1999 19:05:02 -0700 + +logrotate (3.2-9) unstable; urgency=low + + * Cleaned up a couple of typos (Closes: #43716) + * Added btmp with missingok to logrotate defaults (Closes: #43717) + + -- Joseph Carter Sat, 4 Sep 1999 13:55:11 -0700 + +logrotate (3.2-8) unstable; urgency=low + + * You can now disable logrotate.d entries by renaming them to include + the .disabled extention. Also logrotate will now ignore dpkg dropping + files (Closes: #43703) + + -- Joseph Carter Sun, 29 Aug 1999 11:34:27 -0700 + +logrotate (3.2-7) unstable; urgency=low + + * No longer rotate lastlog (Closes: #43422) + + -- Joseph Carter Tue, 24 Aug 1999 20:52:39 -0700 + +logrotate (3.2-6) unstable; urgency=low + + * Now Depends on cron like it should + + -- Joseph Carter Mon, 2 Aug 1999 09:51:58 -0700 + +logrotate (3.2-5) unstable; urgency=low + + * /etc/logrotate.conf is now a conffile. How I missed this it one before + is quite beyond me. Oops. => (Closes #42195) + + -- Joseph Carter Fri, 30 Jul 1999 10:39:58 -0700 + +logrotate (3.2-4) unstable; urgency=low + + * removed dependency on bash from postinst (Closes: #41118) + + -- Joseph Carter Mon, 26 Jul 1999 00:47:41 -0700 + +logrotate (3.2-3) unstable; urgency=low + + * More FHS updates, new standards version, debhelper v2, etc + * Recompiled with libpopt + * We now have a group utmp and will use it + * Priority: Important since policy 3 mandates logrotate for log rotaton + + -- Joseph Carter Fri, 16 Jul 1999 10:09:23 -0700 + +logrotate (3.2-2) unstable; urgency=low + + * Moved the status file from /var/lib/logrotate.status which is lame to + /var/state/logrotate/status + * I spaced the use of /bin/mail---oops. It's a symlink on this system so + it didn't BREAK anything here. I also didn't declare dependency on + mailx. Someone get me a paper bag. Closes: bug#37817 + * Renamed debian/* files to debian/logrotate.* in preperation for The + Debhelper 2.x Way. Harmless change and makes me feel useful. => + * Changed wtmp rotation in the default conffile. Rotates as root.adm for + now. This is a temporary change pending utmp group implemenetation. + + -- Joseph Carter Sun, 16 May 1999 16:09:42 -0700 + +logrotate (3.2-1) unstable; urgency=low + + * Initial Release. + + -- Joseph Carter Thu, 22 Apr 1999 15:33:04 -0700 + +Local variables: +mode: debian-changelog +End: + --- logrotate-3.7.7.orig/debian/logrotate.bug +++ logrotate-3.7.7/debian/logrotate.bug @@ -0,0 +1,5 @@ +#!/bin/sh + +printf "Contents of /etc/logrotate.d\n" >&3 +ls -l /etc/logrotate.d >&3 +printf "\n" >&3 --- logrotate-3.7.7.orig/debian/control +++ logrotate-3.7.7/debian/control @@ -0,0 +1,19 @@ +Source: logrotate +Section: admin +Priority: important +Maintainer: Ubuntu Core Developers +XSBC-Original-Maintainer: Paul Martin +Build-Depends: libpopt-dev, debhelper (>= 5), quilt, libselinux1-dev [!hurd-i386 !kfreebsd-i386 !kfreebsd-amd64] +Standards-Version: 3.8.0 + +Package: logrotate +Architecture: any +Depends: ${shlibs:Depends}, ${misc:Depends}, cron | anacron | fcron, base-passwd (>= 2.0.3.4) +Suggests: mailx +Description: Log rotation utility + The logrotate utility is designed to simplify the administration of + log files on a system which generates a lot of log files. Logrotate + allows for the automatic rotation compression, removal and mailing of + log files. Logrotate can be set to handle a log file daily, weekly, + monthly or when the log file gets to a certain size. Normally, logrotate + runs as a daily cron job. --- logrotate-3.7.7.orig/debian/source.lintian-overrides +++ logrotate-3.7.7/debian/source.lintian-overrides @@ -0,0 +1,2 @@ +# lintian doesn't seem to know about kfreebsd-amd64 yet. +logrotate source: invalid-arch-string-in-source-relation kfreebsd-amd64 [build-depends: libselinux1-dev [!hurd-i386 !kfreebsd-i386 !kfreebsd-amd64]] --- logrotate-3.7.7.orig/debian/rules +++ logrotate-3.7.7/debian/rules @@ -0,0 +1,148 @@ +#!/usr/bin/make -f +# Sample debian/rules that uses debhelper. +# GNU copyright 1997 to 1999 by Joey Hess. + +# Uncomment this to turn on verbose mode. +#export DH_VERBOSE=1 + +CFLAGS = -Wall -g +INSTALL = install +INSTALL_FILE = $(INSTALL) -p -o root -g root -m 644 +INSTALL_PROGRAM = $(INSTALL) -p -o root -g root -m 755 +INSTALL_SCRIPT = $(INSTALL) -p -o root -g root -m 755 +INSTALL_DIR = $(INSTALL) -p -d -o root -g root -m 755 + +ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS))) +CFLAGS += -O0 +else +CFLAGS += -O2 +endif +ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS))) +INSTALL_PROGRAM += -s +endif + +export DEB_HOST_ARCH_OS := $(shell dpkg-architecture -qDEB_HOST_ARCH_OS \ + 2>/dev/null || true) + +export DEB_HOST_GNU_SYSTEM := $(shell dpkg-architecture \ + -qDEB_HOST_GNU_SYSTEM 2>/dev/null || true) + +ifeq ($(DEB_HOST_ARCH_OS),) + DEB_HOST_ARCH_OS := $(subst -gnu,,$(DEB_HOST_GNU_SYSTEM)) + ifeq ($(DEB_HOST_ARCH_OS),gnu) + DEB_HOST_ARCH_OS := hurd + endif +endif + +configure: configure-stamp +configure-stamp: patch + dh_testdir + # Add here commands to configure the package. + + touch configure-stamp + +build: configure-stamp build-stamp +build-stamp: patch + dh_testdir + +ifeq ($(DEB_HOST_ARCH_OS),linux) + $(MAKE) RPM_OPT_FLAGS="$(CFLAGS)" WITH_SELINUX="yes" +else + $(MAKE) RPM_OPT_FLAGS="$(CFLAGS)" +endif + + touch build-stamp + +clean: clean-patched unpatch +clean-patched: + dh_testdir + dh_testroot + rm -f build-stamp configure-stamp + + [ ! -f Makefile ] || $(MAKE) clean + rm -f .depend + + dh_clean logrotate.selinux + +install: build + dh_testdir + dh_testroot + dh_clean -k + dh_installdirs + + # Add here commands to install the package into debian/logrotate. + $(INSTALL_PROGRAM) $(CURDIR)/logrotate \ + $(CURDIR)/debian/logrotate/usr/sbin/ + #$(INSTALL_PROGRAM) $(CURDIR)/logrotate.selinux \ + # $(CURDIR)/debian/logrotate-selinux/usr/sbin/logrotate + + $(INSTALL_FILE) $(CURDIR)/debian/logrotate.conf \ + $(CURDIR)/debian/logrotate/etc/logrotate.conf + #$(INSTALL_FILE) $(CURDIR)/debian/logrotate.conf \ + # $(CURDIR)/debian/logrotate-selinux/etc/logrotate.conf + + # reportbug script + $(INSTALL_SCRIPT) $(CURDIR)/debian/logrotate.bug \ + $(CURDIR)/debian/logrotate/usr/share/bug/logrotate/script + #$(INSTALL_SCRIPT) $(CURDIR)/debian/logrotate.bug \ + # $(CURDIR)/debian/logrotate-selinux/usr/share/bug/logrotate/script + + + +# Build architecture-independent files here. +binary-indep: build install +# We have nothing to do by default. + +# Build architecture-dependent files here. +binary-arch: build install + dh_testdir + dh_testroot +# dh_installdebconf + dh_installdocs + dh_installexamples +# dh_installmenu +# dh_installlogrotate +# dh_installemacsen +# dh_installpam +# dh_installmime +# dh_installinit + dh_installcron + dh_installman logrotate.8 +# dh_installinfo +# dh_undocumented + dh_installchangelogs CHANGES + dh_link + dh_strip + dh_compress + dh_fixperms +# dh_makeshlibs + dh_installdeb +# dh_perl + dh_shlibdeps + dh_gencontrol + dh_md5sums + dh_builddeb + +binary: binary-indep binary-arch + +patch: patch-stamp +patch-stamp: + QUILT_PATCHES=debian/patches quilt push -a || test $$? = 2 + touch patch-stamp + +unpatch: + QUILT_PATCHES=debian/patches quilt pop -a -R || test $$? = 2 + rm -rf .pc patch-stamp + +#patch: patch-stamp +#patch-stamp: +# dpatch apply-all +# touch patch-stamp +# # dpatch call-all -a=pkg-info >patch-stamp +# +#unpatch: +# dpatch deapply-all +# rm -rf patch-stamp debian/patched + +.PHONY: build clean binary-indep binary-arch binary install configure \ + patch unpatch clean-patched --- logrotate-3.7.7.orig/debian/compat +++ logrotate-3.7.7/debian/compat @@ -0,0 +1 @@ +5 --- logrotate-3.7.7.orig/debian/cron.daily +++ logrotate-3.7.7/debian/cron.daily @@ -0,0 +1,4 @@ +#!/bin/sh + +test -x /usr/sbin/logrotate || exit 0 +/usr/sbin/logrotate /etc/logrotate.conf --- logrotate-3.7.7.orig/debian/logrotate.copyright +++ logrotate-3.7.7/debian/logrotate.copyright @@ -0,0 +1,34 @@ +This package was originally debianized by Joseph Carter + on Thu, 22 Apr 1999 15:33:04 -0700. + +This version was downloaded from RedHat's server at: + +http://download.fedora.redhat.com/pub/fedora/linux/development/source/SRPMS/ + + +Upstream Authors are various RedHat people, including Erik Troan, +Preston Brown, Elliot Lee, Miloslav Trmac, Dan Walsh, Peter Vrabec, +Jesse Keating and Tomas Smetana. + +Copyright: GNU GENERAL PUBLIC LICENSE (GPL) Version 2 + +All modifications to the packaging and patches by Paul Martin + are also made available under the GPL: + + Copyright (C) 2001-2008 Paul Martin + + 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 + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + +On a Debian system, the GPLv2 can be found in /usr/share/common-licenses/GPL-2 --- logrotate-3.7.7.orig/debian/logrotate.dirs +++ logrotate-3.7.7/debian/logrotate.dirs @@ -0,0 +1,5 @@ +usr/sbin +usr/share/man/man8 +usr/share/bug/logrotate +var/lib/logrotate +etc/logrotate.d --- logrotate-3.7.7.orig/debian/patches/deb-taboos.patch +++ logrotate-3.7.7/debian/patches/deb-taboos.patch @@ -0,0 +1,16 @@ +Fix the taboo list to avoid .dpkg-old, etc. + + + +Index: logrotate-3.7.7/config.c +=================================================================== +--- logrotate-3.7.7.orig/config.c 2008-11-07 02:13:37.003553893 +0000 ++++ logrotate-3.7.7/config.c 2008-11-07 02:27:12.031554973 +0000 +@@ -34,6 +34,7 @@ + #endif + + static char *defTabooExts[] = { ".rpmsave", ".rpmorig", "~", ",v", ++ ".disabled", ".dpkg-old", ".dpkg-dist", ".dpkg-new", ".cfsaved", + ".rpmnew", ".swp", ".cfsaved", ".rhn-cfg-tmp-*" + }; + static int defTabooCount = sizeof(defTabooExts) / sizeof(char *); --- logrotate-3.7.7.orig/debian/patches/dateext-504079.patch +++ logrotate-3.7.7/debian/patches/dateext-504079.patch @@ -0,0 +1,23 @@ +Fixes #504079. + +If you configure logrotate with mailfirst option with dateext and +delaycompress, logrotate doesn't send the log to the specific email +address, because it looks at for a .gz file, which doesn't exist (It +hasn't been compressed yet). + + + +Index: logrotate-3.7.7/logrotate.c +=================================================================== +--- logrotate-3.7.7.orig/logrotate.c 2008-12-17 13:03:41.355635555 +0000 ++++ logrotate-3.7.7/logrotate.c 2008-12-17 13:03:48.867634987 +0000 +@@ -806,7 +806,8 @@ + } + /* firstRotated is most recently created/compressed rotated log */ + sprintf(rotNames->firstRotated, "%s/%s%s%s%s", +- rotNames->dirName, rotNames->baseName, dext_str, fileext, compext); ++ rotNames->dirName, rotNames->baseName, dext_str, fileext, ++ (log->flags & LOG_FLAG_DELAYCOMPRESS) ? "" : compext); + globfree(&globResult); + free(glob_pattern); + } else { --- logrotate-3.7.7.orig/debian/patches/compressutime.patch +++ logrotate-3.7.7/debian/patches/compressutime.patch @@ -0,0 +1,36 @@ +Preserve mtime/atime on compression. (Closes: #286957) + +Index: logrotate-3.7.7/logrotate.c +=================================================================== +--- logrotate-3.7.7.orig/logrotate.c 2008-11-07 01:05:42.151555014 +0000 ++++ logrotate-3.7.7/logrotate.c 2008-11-07 01:08:18.323555342 +0000 +@@ -14,6 +14,8 @@ + #include + #include + #include ++#include ++#include + + #ifdef WITH_SELINUX + #include +@@ -218,6 +220,7 @@ + { + char *compressedName; + const char **fullCommand; ++ struct utimbuf utim; + int inFile; + int outFile; + int i; +@@ -269,6 +272,12 @@ + return 1; + } + ++ utim.actime = sb->st_atime; ++ utim.modtime = sb->st_mtime; ++ utime(compressedName,&utim); ++ /* If we can't change atime/mtime, it's not a disaster. ++ It might possibly fail under SELinux. */ ++ + shred_file(name, log); + + return 0; --- logrotate-3.7.7.orig/debian/patches/rh-curdir2.patch +++ logrotate-3.7.7/debian/patches/rh-curdir2.patch @@ -0,0 +1,16 @@ +Index: logrotate-3.7.7/config.c +=================================================================== +--- logrotate-3.7.7.orig/config.c 2008-12-17 13:02:16.759636225 +0000 ++++ logrotate-3.7.7/config.c 2008-12-17 13:03:01.407635778 +0000 +@@ -317,11 +317,6 @@ + DIR *dirp; + + here = open(".", O_RDONLY); +- if (here < 0) { +- message(MESS_ERROR, "cannot open current directory: %s\n", +- strerror(errno)); +- return 1; +- } + + if ((dirp = opendir(path)) == NULL) { + message(MESS_ERROR, "cannot open directory %s: %s\n", path, --- logrotate-3.7.7.orig/debian/patches/rh-toolarge.patch +++ logrotate-3.7.7/debian/patches/rh-toolarge.patch @@ -0,0 +1,18 @@ +Index: logrotate-3.7.7/config.c +=================================================================== +--- logrotate-3.7.7.orig/config.c 2008-12-17 13:00:30.459635419 +0000 ++++ logrotate-3.7.7/config.c 2008-12-17 13:02:16.759636225 +0000 +@@ -536,6 +536,13 @@ + + length = sb.st_size; + ++ if (length > 0xffffff) { ++ message(MESS_ERROR, "file %s too large, probably not a config file.\n", ++ configFile); ++ close(fd); ++ return 1; ++ } ++ + buf = alloca(length + 2); + if (!buf) { + message(MESS_ERROR, "alloca() of %d bytes failed\n", (int) length); --- logrotate-3.7.7.orig/debian/patches/datehack.patch +++ logrotate-3.7.7/debian/patches/datehack.patch @@ -0,0 +1,16 @@ +No longer consider state file dates before 1996 as fatal errors. +(Closes: #65534) + +Index: logrotate-3.7.7/logrotate.c +=================================================================== +--- logrotate-3.7.7.orig/logrotate.c 2008-05-14 11:31:35.000000000 +0100 ++++ logrotate-3.7.7/logrotate.c 2008-11-07 01:05:42.151555014 +0000 +@@ -1443,7 +1443,7 @@ + } + + /* Hack to hide earlier bug */ +- if ((year != 1900) && (year < 1996 || year > 2100)) { ++ if ((year != 1900) && (year < 1970 || year > 2100)) { + message(MESS_ERROR, + "bad year %d for file %s in state file %s\n", year, + argv[0], stateFilename); --- logrotate-3.7.7.orig/debian/patches/series +++ logrotate-3.7.7/debian/patches/series @@ -0,0 +1,17 @@ +deb-taboos.patch +configparse.patch +deb-config-h.patch +datehack.patch +compressutime.patch +manpage.patch +man-189243.patch +man-sizetypo.patch +man-startcount.patch +man-overriden.patch +cpp-crossbuild.patch +dst.patch +uncompressChild-warning.patch +dateext-504079.patch +rh-toolarge.patch +rh-curdir2.patch +copyloginfo-512152.patch --- logrotate-3.7.7.orig/debian/patches/man-startcount.patch +++ logrotate-3.7.7/debian/patches/man-startcount.patch @@ -0,0 +1,16 @@ +Inconsistency in manpage logrotate(8), start directive +(Closes: #290628) + +Index: logrotate-3.7.7/logrotate.8 +=================================================================== +--- logrotate-3.7.7.orig/logrotate.8 2008-11-07 01:30:43.319555527 +0000 ++++ logrotate-3.7.7/logrotate.8 2008-11-07 01:30:53.099555718 +0000 +@@ -439,7 +439,7 @@ + you specify 0, the logs will be created with a .0 extension as they are + rotated from the original log files. If you specify 9, log files will + be created with a .9, skipping 0-8. Files will still be rotated the +-number of times specified with the \fBcount\fR directive. ++number of times specified with the \fBrotate\fR directive. + + .TP + \fBtabooext\fR [+] \fIlist\fR --- logrotate-3.7.7.orig/debian/patches/man-sizetypo.patch +++ logrotate-3.7.7/debian/patches/man-sizetypo.patch @@ -0,0 +1,13 @@ +Fix manpage typo in the size example. + +--- /home/pm/deb/logrotate/logrotate-3.7/logrotate.8 2004-09-13 22:50:08.000000000 +0100 ++++ logrotate-3.7/logrotate.8 2004-09-13 22:50:25.000000000 +0100 +@@ -90,7 +90,7 @@ + "/var/log/httpd/access.log" /var/log/httpd/error.log { + rotate 5 + mail www@my.org +- size=100k ++ size 100k + sharedscripts + postrotate + /usr/bin/killall -HUP httpd --- logrotate-3.7.7.orig/debian/patches/copyloginfo-512152.patch +++ logrotate-3.7.7/debian/patches/copyloginfo-512152.patch @@ -0,0 +1,15 @@ +shredcycles was not copied from outer blocks (eg. defaults) to inner +blocks. (Closes: #512152) + +Index: logrotate-3.7.7/config.c +=================================================================== +--- logrotate-3.7.7.orig/config.c 2009-01-18 00:44:19.727019849 +0000 ++++ logrotate-3.7.7/config.c 2009-01-18 00:46:15.495020657 +0000 +@@ -225,6 +225,7 @@ + if (from->compress_ext) + to->compress_ext = strdup(from->compress_ext); + to->flags = from->flags; ++ to->shred_cycles = from->shred_cycles; + to->createMode = from->createMode; + to->createUid = from->createUid; + to->createGid = from->createGid; --- logrotate-3.7.7.orig/debian/patches/deb-config-h.patch +++ logrotate-3.7.7/debian/patches/deb-config-h.patch @@ -0,0 +1,23 @@ +Fix locations of STATEFILE and DEFAULT_MAIL_COMMAND for Debian. + + +Index: logrotate-3.7.7/config.h +=================================================================== +--- logrotate-3.7.7.orig/config.h 2005-11-12 19:07:56.000000000 +0000 ++++ logrotate-3.7.7/config.h 2008-11-07 01:04:58.335555054 +0000 +@@ -20,7 +20,7 @@ + * Default settings for Linux - leave these last. + */ + #ifndef DEFAULT_MAIL_COMMAND +-#define DEFAULT_MAIL_COMMAND "/bin/mail" ++#define DEFAULT_MAIL_COMMAND "/usr/bin/mail" + #endif + + #ifndef COMPRESS_COMMAND +@@ -36,5 +36,5 @@ + #endif + + #ifndef STATEFILE +-#define STATEFILE "/var/lib/logrotate.status" ++#define STATEFILE "/var/lib/logrotate/status" + #endif --- logrotate-3.7.7.orig/debian/patches/man-189243.patch +++ logrotate-3.7.7/debian/patches/man-189243.patch @@ -0,0 +1,22 @@ +Fix location of killall in the examples. (Closes: #189243) + +--- /home/pm/deb/logrotate/logrotate-3.7/logrotate.8 2004-02-11 21:18:23.000000000 +0000 ++++ logrotate-3.7/logrotate.8 2004-02-11 21:18:54.000000000 +0000 +@@ -83,7 +83,7 @@ + rotate 5 + weekly + postrotate +- /sbin/killall -HUP syslogd ++ /usr/bin/killall -HUP syslogd + endscript + } + +@@ -93,7 +93,7 @@ + size=100k + sharedscripts + postrotate +- /sbin/killall -HUP httpd ++ /usr/bin/killall -HUP httpd + endscript + } + --- logrotate-3.7.7.orig/debian/patches/dst.patch +++ logrotate-3.7.7/debian/patches/dst.patch @@ -0,0 +1,33 @@ +Closes: #278591 +Patch from: Holger Weiss + +If you call logrotate once a week between 00:00 and 01:00 AM and +daylight saving time is in effect, "weekly" rotations will be done only +once in two weeks. E.g., the following crontab won't work as expected: + +12 0 * * 1 /usr/sbin/logrotate + +logrotate uses the tm struct "lastRotated" in order to find out whether +a logfile needs rotating. "lastRotated" is filled by first setting +everything to zero, then setting the mday, month and year of the last +rotation and then calling mktime(3) in order to normalize the rest of +the struct. The problem is that if daylight saving time is in effect, +mktime() will increment "lastRotated.tm_isdst" from 0 to 1 and push +"lastRotated" by one hour. Hence, the current time will be compared +with the day of the last rotation, 01:00 AM. This can be solved by +setting lastRotated.tm_isdst correctly prior to the mktime() call. + + +Index: logrotate-3.7.7/logrotate.c +=================================================================== +--- logrotate-3.7.7.orig/logrotate.c 2008-11-07 02:12:38.863555890 +0000 ++++ logrotate-3.7.7/logrotate.c 2008-11-07 02:13:25.071920510 +0000 +@@ -84,6 +84,8 @@ + new->lastRotated.tm_mon = now.tm_mon; + new->lastRotated.tm_mday = now.tm_mday; + new->lastRotated.tm_year = now.tm_year; ++ new->lastRotated.tm_hour = now.tm_hour; ++ new->lastRotated.tm_isdst = now.tm_isdst; + + /* fill in the rest of the new->lastRotated fields */ + lr_time = mktime(&new->lastRotated); --- logrotate-3.7.7.orig/debian/patches/manpage.patch +++ logrotate-3.7.7/debian/patches/manpage.patch @@ -0,0 +1,369 @@ +Closes: #101272, #335060 +Patches from: J S Bygott + +General fixes to manpages. + + +Index: logrotate-3.7.7/logrotate.8 +=================================================================== +--- logrotate-3.7.7.orig/logrotate.8 2008-11-07 01:43:10.299554148 +0000 ++++ logrotate-3.7.7/logrotate.8 2008-11-07 01:43:42.559554897 +0000 +@@ -2,7 +2,8 @@ + .SH NAME + logrotate \- rotates, compresses, and mails system logs + .SH SYNOPSIS +-\fBlogrotate\fR [-dv] [-f|--force] [-s|--state \fIfile\fR] \fIconfig_file\fR+ ++\fBlogrotate\fR [\fB\-dv\fR] [\fB\-f\fR|\fB\-\-force\fR] ++[\fB\-s\fR|\fB-\-state\ \fIstatefile\fR] \fIconfig_file\fR .. + .SH DESCRIPTION + \fBlogrotate\fR is designed to ease administration of systems that generate + large numbers of log files. It allows automatic rotation, compression, +@@ -10,16 +11,16 @@ + weekly, monthly, or when it grows too large. + .P + Normally, \fBlogrotate\fR is run as a daily cron job. It will not modify +-a log multiple times in one day unless the criterium for that log is +-based on the log's size and \fBlogrotate\fR is being run multiple times +-each day, or unless the \fB-f\fR or \fB-force\fR option is used. ++a log more than once in one day unless the criterion for that log is ++based on the log's size and \fBlogrotate\fR is being run more than once ++each day, or unless the \fB-f\fR or \fB-\-force\fR option is used. + .P + Any number of config files may be given on the command line. Later config + files may override the options given in earlier files, so the order +-in which the \fBlogrotate\fR config files are listed in is important. ++in which the \fBlogrotate\fR config files are listed is important. + Normally, a single config file which includes any other config files + which are needed should be used. See below for more information on how +-to use the \fIinclude\fR directive to accomplish this. If a directory ++to use the \fBinclude\fR directive to accomplish this. If a directory + is given on the command line, every file in that directory is used as + a config file. + .P +@@ -35,33 +36,35 @@ + be made to the logs or to the \fBlogrotate\fR state file. + + .TP +-\fB-f, -\-force\fR ++\fB-f\fR, \fB-\-force\fR + Tells \fBlogrotate\fR to force the rotation, even if it doesn't think + this is necessary. Sometimes this is useful after adding new entries to +-\fBlogrotate\fR, or if old log files have been removed by hand, as the +-new files will be created, and logging will continue correctly. ++a \fBlogrotate\fR config file, or if old log files have been removed ++by hand, as the new files will be created, and logging will continue ++correctly. ++ + + .TP +-\fB-m, -\-mail \fR ++\fB-m\fR, \fB-\-mail \fR + Tells \fBlogrotate\fR which command to use when mailing logs. This + command should accept two arguments: 1) the subject of the message, and + 2) the recipient. The command must then read a message on standard input +-and mail it to the recipient. The default mail command is \fB/bin/mail ++and mail it to the recipient. The default mail command is \fB/usr/bin/mail + -s\fR. + + .TP +-\fB-s, -\-state \fR ++\fB-s\fR, \fB-\-state \fR + Tells \fBlogrotate\fR to use an alternate state file. This is useful + if logrotate is being run as a different user for various sets of +-log files. The default state file is \fI/var/lib/logrotate.status\fR. ++log files. The default state file is \fI/var/lib/logrotate/status\fR. + + .TP + \fB-\-usage\fR + Prints a short usage message. + + .TP +-\fB-v\fR +-Turns on verbose mode. ++\fB-v\fR, \fB--verbose\fR ++Display messages during rotation. + + .SH CONFIGURATION FILE + +@@ -80,7 +83,7 @@ + rotate 5 + weekly + postrotate +- /sbin/killall -HUP syslogd ++ /sbin/killall -HUP syslogd + endscript + } + +@@ -90,7 +93,7 @@ + size=100k + sharedscripts + postrotate +- /sbin/killall -HUP httpd ++ /sbin/killall -HUP httpd + endscript + } + +@@ -100,7 +103,7 @@ + olddir /var/log/news/old + missingok + postrotate +- kill -HUP `cat /var/run/inn.pid` ++ kill -HUP `cat /var/run/inn.pid` + endscript + nocompress + } +@@ -110,9 +113,9 @@ + The first few lines set global options; in the example, logs are + compressed after they are rotated. Note that comments may appear + anywhere in the config file as long as the first non-whitespace +-character on the line is a #. ++character on the line is a \fB#\fR. + +-The next section of the config files defined how to handle the log file ++The next section of the config file defines how to handle the log file + \fI/var/log/messages\fR. The log will go through five weekly rotations before + being removed. After the log file has been rotated (but before the old + version of the log has been compressed), the command +@@ -120,14 +123,15 @@ + + The next section defines the parameters for both + \fI/var/log/httpd/access.log\fR and \fI/var/log/httpd/error.log\fR. +-They are rotated whenever it grows over 100k in size, and the old logs ++Each is rotated whenever it grows over 100k in size, and the old logs + files are mailed (uncompressed) to www@my.org after going through 5 + rotations, rather than being removed. The \fBsharedscripts\fR means that + the \fBpostrotate\fR script will only be run once (after the old logs have +-been compressed), not once for each log which is rotated. Note that the double +-quotes around the first filename at the beginning of this section allows +-logrotate to rotate logs with spaces in the name. Normal shell quoting rules +-apply, with ', ", and \\ characters supported. ++been compressed), not once for each log which is rotated. ++Note that log file names may be enclosed in ++quotes (and that quotes are required if the name contains spaces). ++Normal shell quoting rules apply, with \fB'\fR, \fB"\fR, and \fB\\\fR ++characters supported. + + The last section defines the parameters for all of the files in + \fI/var/log/news\fR. Each file is rotated on a monthly basis. This is +@@ -138,29 +142,33 @@ + rotate all files, including previously rotated ones. A way around this + is to use the \fBolddir\fR directive or a more exact wildcard (such as *.log). + ++If the directory \fI/var/log/news\fR does not exist, this will cause ++\fBlogrotate\fR to report an error. This error cannot be stopped with ++the \fBmissingok\fR directive. ++ + Here is more information on the directives which may be included in + a \fBlogrotate\fR configuration file: + + .TP + \fBcompress\fR +-Old versions of log files are compressed with \fBgzip\fR by default. See also +-\fBnocompress\fR. ++Old versions of log files are compressed with \fBgzip\fR(1) by default. ++See also \fBnocompress\fR. + + .TP + \fBcompresscmd\fR + Specifies which command to use to compress log files. The default is +-\fBgzip\fR. See also \fBcompress\fR. ++\fBgzip\fR(1). See also \fBcompress\fR. + + .TP + \fBuncompresscmd\fR + Specifies which command to use to uncompress log files. The default is +-\fBgunzip\fR. ++\fBgunzip\fR(1). + + .TP + \fBcompressext\fR + Specifies which extension to use on compressed logfiles, if compression +-is enabled. The default follows that of the configured compression +-command. ++is enabled. The default follows that of the default compression ++command (.gz). + + .TP + \fBcompressoptions\fR +@@ -177,7 +185,7 @@ + + .TP + \fBcopytruncate\fR +-Truncate the original log file in place after creating a copy, ++Truncate the original log file to zero size in place after creating a copy, + instead of moving the old log file and optionally creating a new one. + It can be used when some program cannot be told to close its logfile + and thus might continue writing (appending) to the previous log file forever. +@@ -191,7 +199,7 @@ + Immediately after rotation (before the \fBpostrotate\fR script is run) + the log file is created (with the same name as the log file just rotated). + \fImode\fR specifies the mode for the log file in octal (the same +-as \fBchmod(2)\fR), \fIowner\fR specifies the user name who will own the ++as \fBchmod\fR(2)), \fIowner\fR specifies the user name who will own the + log file, and \fIgroup\fR specifies the group the log file will belong + to. Any of the log file attributes may be omitted, in which case those + attributes for the new file will use the same values as the original log +@@ -217,21 +225,21 @@ + .TP + \fBdelaycompress\fR + Postpone compression of the previous log file to the next rotation cycle. +-This has only effect when used in combination with \fBcompress\fR. ++This only has effect when used in combination with \fBcompress\fR. + It can be used when some program cannot be told to close its logfile + and thus might continue writing to the previous log file for some time. + + .TP + \fBextension \fIext\fR + Log files with \fIext\fR extension can keep it after the rotation. +-If compression is used, the compression extension (normally \fB.gz\fR) ++If compression is used, the compression extension (normally \fI.gz\fR) + appears after \fIext\fR. For example you have a logfile named mylog.foo + and want to rotate it to mylog.1.foo.gz instead of mylog.foo.1.gz. + + .TP + \fBifempty\fR + Rotate the log file even if it is empty, overriding the \fBnotifempty\fR +-option (ifempty is the default). ++option (\fBifempty\fR is the default). + + .TP + \fBinclude \fIfile_or_directory\fR +@@ -242,12 +250,12 @@ + which are ignored are files which are not regular files (such as + directories and named pipes) and files whose names end with one of + the taboo extensions, as specified by the \fBtabooext\fR directive. +-The \fBinclude\fR directive may not appear inside of a log file ++The \fBinclude\fR directive may not appear inside a log file + definition. + + .TP + \fBmail \fIaddress\fR +-When a log is rotated out-of-existence, it is mailed to \fIaddress\fR. If ++When a log is rotated out of existence, it is mailed to \fIaddress\fR. If + no mail should be generated by a particular log, the \fBnomail\fR directive + may be used. + +@@ -289,8 +297,7 @@ + + .TP + \fBnocompress\fR +-Old versions of log files are not compressed with \fBgzip\fR. See also +-\fBcompress\fR. ++Old versions of log files are not compressed. See also \fBcompress\fR. + + .TP + \fBnocopy\fR +@@ -318,7 +325,7 @@ + + .TP + \fBnomail\fR +-Don't mail old log files to any address. ++Do not mail old log files to any address. + + .TP + \fBnomissingok\fR +@@ -326,7 +333,7 @@ + + .TP + \fBnoolddir\fR +-Logs are rotated in the same directory the log normally resides in (this ++Logs are rotated in the directory they normally reside in (this + overrides the \fBolddir\fR option). + + .TP +@@ -357,8 +364,8 @@ + \fBpostrotate\fR/\fBendscript\fR + The lines between \fBpostrotate\fR and \fBendscript\fR (both of which + must appear on lines by themselves) are executed after the log file is +-rotated. These directives may only appear inside of a log file definition. +-See \fBprerotate\fR as well. See \fBsharedscripts\fR and ++rotated. These directives may only appear inside a log file definition. ++See also \fBprerotate\fR. See \fBsharedscripts\fR and + \fBnosharedscripts\fR for error handling. + + .TP +@@ -366,8 +373,8 @@ + The lines between \fBprerotate\fR and \fBendscript\fR (both of which + must appear on lines by themselves) are executed before the log file is + rotated and only if the log will actually be rotated. These directives +-may only appear inside of a log file definition. See \fBpostrotate\fR +-as well. See \fBsharedscripts\fR and \fBnosharedscripts\fR for error ++may only appear inside a log file definition. See also \fBpostrotate\fR. ++See \fBsharedscripts\fR and \fBnosharedscripts\fR for error + handling. + + .TP +@@ -385,13 +392,13 @@ + must appear on lines by themselves) are executed once after all log + files that match the wildcarded pattern are rotated, after postrotate script + is run and only if at least one log is rotated. These directives may only +-appear inside of a log file definition. If the script exits with ++appear inside a log file definition. If the script exits with + error, just an error message is shown (as this is the last +-action). See \fBfirstaction\fR as well. ++action). See also \fBfirstaction\fR. + + .TP + \fBrotate \fIcount\fR +-Log files are rotated times before being removed or mailed to the ++Log files are rotated \fIcount\fR times before being removed or mailed to the + address specified in a \fBmail\fR directive. If \fIcount\fR is 0, old versions + are removed rather than rotated. + +@@ -399,15 +406,16 @@ + \fBsize \fIsize\fR + Log files are rotated when they grow bigger than \fIsize\fR bytes. If + \fIsize\fR is followed by \fIM\fR, the size if assumed to be in megabytes. ++If the \fIG\fR suffix is used, the size is in gigabytes. + If the \fIk\fR is used, the size is in kilobytes. So \fBsize 100\fR, + \fIsize 100k\fR, and \fIsize 100M\fR are all valid. + + .TP + \fBsharedscripts\fR +-Normally, \fBprescript\fR and \fBpostscript\fR scripts are run for each ++Normally, \fBprerotate\fR and \fBpostrotate\fR scripts are run for each + log which is rotated, meaning that a single script may be run multiple + times for log file entries which match multiple files (such as the +-/var/log/news/* example). If \fBsharedscript\fR is specified, the scripts ++\fI/var/log/news/*\fR example). If \fBsharedscript\fR is specified, the scripts + are only run once, no matter how many logs match the wildcarded pattern. + However, if none of the logs in the pattern require rotating, the scripts + will not be run at all. If the scripts exit with error, the remaining +@@ -439,15 +447,16 @@ + for information on the taboo extensions). If a + precedes the list of + extensions, the current taboo extension list is augmented, otherwise it + is replaced. At startup, the taboo extension list +-contains .rpmorig, .rpmsave, ,v, .swp, .rpmnew, ~, .cfsaved and .rhn-cfg-tmp-*. ++contains .rpmorig, .rpmsave, ,v, .swp, .rpmnew, ~, .cfsaved, .rhn-cfg-tmp-*, ++ .dpkg-dist, .dpkg-old, .dpkg-new, .disabled. + + .TP + \fBweekly\fR + Log files are rotated if the current weekday is less than the weekday + of the last rotation or if more than a week has passed since the last + rotation. This is normally the same as rotating logs on the first day +-of the week, but it works better if \fIlogrotate\fR is not run every +-night. ++of the week, but if \fBlogrotate\fR is not being run every night a log ++rotation will happen at the first valid opportunity. + + .TP + \fByearly\fR +@@ -463,11 +472,16 @@ + Configuration options. + + .SH SEE ALSO +-.IR gzip (1) ++.BR gzip (1) ++ ++.SH NOTES ++The \fBkillall\fR(1) program in Debian is found in the \fIpsmisc\fR package. + + .SH AUTHORS + .nf + Erik Troan + .nf + Preston Brown ++.nf ++Corrections and changes for Debian by Paul Martin + .fi --- logrotate-3.7.7.orig/debian/patches/uncompressChild-warning.patch +++ logrotate-3.7.7/debian/patches/uncompressChild-warning.patch @@ -0,0 +1,13 @@ +Index: logrotate-3.7.7/logrotate.c +=================================================================== +--- logrotate-3.7.7.orig/logrotate.c 2008-12-17 13:03:40.451635277 +0000 ++++ logrotate-3.7.7/logrotate.c 2008-12-17 13:03:41.355635555 +0000 +@@ -289,7 +289,7 @@ + char *uncompressCommand, char *address, char *subject) + { + int mailInput; +- pid_t mailChild, uncompressChild; ++ pid_t mailChild, uncompressChild=-1; + int mailStatus, uncompressStatus; + int uncompressPipe[2]; + char *mailArgv[] = { mailCommand, "-s", subject, address, NULL }; --- logrotate-3.7.7.orig/debian/patches/configparse.patch +++ logrotate-3.7.7/debian/patches/configparse.patch @@ -0,0 +1,27 @@ +# Loosens the config syntax checking to allow more flexibility. +# (Closes: #95617,#95630) + +Index: logrotate-3.7.7/config.c +=================================================================== +--- logrotate-3.7.7.orig/config.c 2008-11-07 01:01:40.863555821 +0000 ++++ logrotate-3.7.7/config.c 2008-11-07 01:03:25.028349174 +0000 +@@ -1059,7 +1059,7 @@ + + while (*start) { + chptr = start; +- while (!isspace(*chptr) && *chptr != ',' && *chptr) ++ while (!isspace(*chptr) && /* *chptr != ',' && */ *chptr) + chptr++; + + tabooExts = realloc(tabooExts, sizeof(*tabooExts) * +@@ -1071,8 +1071,10 @@ + tabooCount++; + + start = chptr; ++ /* + if (*start == ',') + start++; ++ */ + while (isspace(*start) && *start) + start++; + } --- logrotate-3.7.7.orig/debian/patches/man-overriden.patch +++ logrotate-3.7.7/debian/patches/man-overriden.patch @@ -0,0 +1,16 @@ +Fix manpage typo (Closes: #310337) + + +Index: logrotate-3.7.7/logrotate.8 +=================================================================== +--- logrotate-3.7.7.orig/logrotate.8 2008-11-07 01:32:45.079556409 +0000 ++++ logrotate-3.7.7/logrotate.8 2008-11-07 01:33:47.551555931 +0000 +@@ -358,7 +358,7 @@ + and is assumed to be relative to the directory holding the log file + unless an absolute path name is specified. When this option is used all + old versions of the log end up in \fIdirectory\fR. This option may be +-overriden by the \fBnoolddir\fR option. ++overridden by the \fBnoolddir\fR option. + + .TP + \fBpostrotate\fR/\fBendscript\fR --- logrotate-3.7.7.orig/debian/patches/cpp-crossbuild.patch +++ logrotate-3.7.7/debian/patches/cpp-crossbuild.patch @@ -0,0 +1,21 @@ +Closes: #284040 +Patch from: NIIBE Yutaka + +Cross-building logrotate with dpkg-cross, I encountered a problem. +dpkg-cross sets CPP variable, and compilation failures, because +the executable 'cpp' does not accept multiple input files. + + +Index: logrotate-3.7.7/Makefile +=================================================================== +--- logrotate-3.7.7.orig/Makefile 2008-05-19 11:25:54.000000000 +0100 ++++ logrotate-3.7.7/Makefile 2008-11-07 01:36:39.543554279 +0000 +@@ -89,7 +89,7 @@ + rm -f $(OBJS) $(PROG) core* .depend + + depend: +- $(CPP) $(CFLAGS) -M $(SOURCES) > .depend ++ $(CC) -E $(CFLAGS) -M $(SOURCES) > .depend + + .PHONY : test + test: $(TARGET)