[arch-projects] [initscripts] [PATCH 05/21] Fix '>|' not used allways when redirecting to files

Kurt J. Bosch kjb-temp-2009 at alpenjodel.de
Tue Jun 28 09:27:29 EDT 2011


This avoids errors if one should set the noclobber shell option somewhere (within a daemon script or some custom function).
We already had this, but it seems gone lost mostly.
---
 functions  |    4 ++--
 rc.sysinit |    4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/functions b/functions
index ef014e3..c6416d9 100644
--- a/functions
+++ b/functions
@@ -178,7 +178,7 @@ in_array() {
 
 add_daemon() {
 	[[ -d /run/daemons ]] || /bin/mkdir -p /run/daemons
-	> /run/daemons/"$1"
+	>| /run/daemons/"$1"
 }
 
 rm_daemon() {
@@ -376,7 +376,7 @@ fsck_all() {
 		FORCEFSCK=
 		[[ -f /forcefsck ]] || in_array forcefsck $(< /proc/cmdline) && FORCEFSCK="-- -f"
 		run_hook sysinit_prefsck
-		fsck -A -T -C$FSCK_FD -a -t "$NETFS,noopts=_netdev" $FORCEFSCK >$FSCK_OUT 2>$FSCK_ERR
+		fsck -A -T -C$FSCK_FD -a -t "$NETFS,noopts=_netdev" $FORCEFSCK >|$FSCK_OUT 2>|$FSCK_ERR
 		local fsckret=$?
 	if (( fsckret > 1 )); then
 		stat_fail
diff --git a/rc.sysinit b/rc.sysinit
index a63da9b..f415895 100755
--- a/rc.sysinit
+++ b/rc.sysinit
@@ -251,7 +251,7 @@ if [[ ${LOCALE,,} =~ utf ]]; then
 			kbd_mode -u < ${i}
 			printf "\e%%G" > ${i}
 		done
-		echo 1 > /sys/module/vt/parameters/default_utf8
+		echo 1 >| /sys/module/vt/parameters/default_utf8
 	stat_done
 else
 	stat_busy "Setting Consoles to legacy mode"
@@ -260,7 +260,7 @@ else
 			kbd_mode -a < ${i}
 			printf "\e%%@" > ${i}
 		done
-		echo 0 > /sys/module/vt/parameters/default_utf8
+		echo 0 >| /sys/module/vt/parameters/default_utf8
 	stat_done
 fi
 [[ $KEYMAP ]] &&
-- 
1.7.1



More information about the arch-projects mailing list