Bug#1034069: /var/log/boot~ is never created

Mark Hindley mark at hindley.org.uk
Wed Apr 12 09:58:27 BST 2023


Control: tags -1 patch

Bjarni,

On Mon, Apr 10, 2023 at 08:38:34PM +0100, Mark Hindley wrote:
> Yes, I think this code might be cruft from before the change to bootlog using
> /run/bootlog.
> 
> We may still need to implement savelog rotation for /run/bootlog ->
> /var/log/boot though. I will test that.

I have confirmed that boot logging works with the correct initscripts installed.

The code you quoted is obsolete handling of /var/log/boot~ which predates the
switch to /run/bootlog.

The only thing that appears missing is rotation of /var/log/boot*.

I proposed the following patch to address these issues.

Mark

commit 2443d3ad1c977a2e7948ba1884b8a099411a1b95
Author: Mark Hindley <mark at hindley.org.uk>
Date:   Wed Apr 12 09:48:11 2023 +0100

    Remove obsolete handling of /var/log/boot~ and restore rotation of /var/log/boot.

diff --git a/debian/src/bootlogd/etc/init.d/bootlogd b/debian/src/bootlogd/etc/init.d/bootlogd
index 5e810e90..0e8a734b 100644
--- a/debian/src/bootlogd/etc/init.d/bootlogd
+++ b/debian/src/bootlogd/etc/init.d/bootlogd
@@ -68,22 +68,10 @@ case "$ACTION" in
 	[ "$VERBOSE" != no ] && log_end_msg $ES
 	if [ -r "$TMPLOG" ]
 	then
+		savelog -q -p -n -c 5 /var/log/boot
 		cat "$TMPLOG" >> /var/log/boot
 		rm -f "$TMPLOG"
 	fi
-	if [ -f /var/log/boot ] && [ -f /var/log/boot~ ]
-	then
-		[ "$VERBOSE" = no ] || log_action_begin_msg "Moving boot log file"
-		# bootlogd writes to boot, making backup at boot~
-		cd /var/log && {
-			chgrp adm boot || :
-			savelog -q -p -c 5 boot &&
-			    mv boot.0 boot      &&
-			    mv boot~ boot.0
-		}
-		ES=$?
-		[ "$VERBOSE" = no ] || log_action_end_msg $ES
-	fi
 	;;
   restart|force-reload)
 	"$0" stop



More information about the Debian-init-diversity mailing list