[Pkg-sysvinit-commits] r660 - sysvinit/trunk/debian/initscripts

Thomas Hood jdthood-guest at costa.debian.org
Tue Jan 17 11:07:40 UTC 2006


Author: jdthood-guest
Date: 2006-01-17 11:07:34 +0000 (Tue, 17 Jan 2006)
New Revision: 660

Modified:
   sysvinit/trunk/debian/initscripts/postinst
Log:
Tolerate unwritable log files; but if they are writable, don't tolerate failure to set perms

Modified: sysvinit/trunk/debian/initscripts/postinst
===================================================================
--- sysvinit/trunk/debian/initscripts/postinst	2006-01-17 10:52:30 UTC (rev 659)
+++ sysvinit/trunk/debian/initscripts/postinst	2006-01-17 11:07:34 UTC (rev 660)
@@ -148,14 +148,14 @@
 #
 # Create initial log files
 #
-[ "$PREV_VER" ] || chmod 755 /var/log/fsck
+[ "$PREV_VER" ] || chmod 755 /var/log/fsck || :
 for F in /var/log/dmesg /var/log/fsck/checkroot /var/log/fsck/checkfs
 do
-	if [ ! -f "$F" ]
+	if [ ! -f "$F" ] && touch "$F" >/dev/null 2>&1
 	then
-		echo "(Nothing has been logged yet.)" > "$F" || :
-		chown root:adm "$F" || :
-		chmod 640 "$F" || :
+		echo "(Nothing has been logged yet.)" >| "$F"
+		chown root:adm "$F"
+		chmod 640 "$F"
 	fi
 done
 




More information about the Pkg-sysvinit-commits mailing list