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

Reply via email to