Package: cron-apt
Version: 0.4.14
Followup-For: Bug #467616
Tags: patch

(Butting in on cstandbridge's wishlist, since I'd just noticed it
myself)

Ola Lundqvist wrote:
> Thanks for the report. I can not recall either adding nor removing    
> any logrotate config for this package.         
>
> Which file is it that you want rotated?

cron-apt creates /var/log/cron-apt/log; on my own Stable desktop
system, with a default config, that file has reached 269K.  Not
exactly a DoS, but it's not how logs are meant to work, and it does
seem to be a packaging error.

The src/Makefile has the following lines:

        # Logrotate         
        mkdir -p $(DESTDIR)$(LOGROTDIR)         
        cp src/logrotate $(DESTDIR)$(LOGROTDIR)/cron-apt         

But that gives an error:

 cp: cannot stat `src/logrotate': No such file or directory

The file exists, it's just looking in the wrong place; take out the
"src/" and everything works.  Minimalist patch attached.

CAVEATS: I Am Not A Programmer, and this is almost certainly not the
"right" way to fix cron-apt.  I suspect the "right" way would
involve activating the "#dh_installlogrotate" line in the rules
file, but then you'd need a logrotate file in debian/, not src/.

> root.adm file ownership could be managed, but it is not trivial.

That would presumably require the Makefile process that creates the
logdir also to do something like

 install -g adm -m 0640 /dev/null $(DESTDIR)$(LOGDIR)/log

which looks pretty trivial to me, but my patch only takes it as far
as fixing the build error.
-- 
JBR
Ankh kak! (Ancient Egyptian blessing)
diff -ur cron-apt-0.6.4.old/src/Makefile cron-apt-0.6.4.new/src/Makefile
--- cron-apt-0.6.4.old/src/Makefile	2007-08-02 15:34:13.000000000 +0100
+++ cron-apt-0.6.4.new/src/Makefile	2008-03-09 17:02:31.000000000 +0000
@@ -19,4 +19,4 @@
 	install -m644 functions $(DESTDIR)$(SHAREDIR)/functions
 	# Logrotate
 	mkdir -p $(DESTDIR)$(LOGROTDIR)
-	cp src/logrotate $(DESTDIR)$(LOGROTDIR)/cron-apt
+	cp logrotate $(DESTDIR)$(LOGROTDIR)/cron-apt

Reply via email to