This avoids errors if one should set the noclobber shell option somewhere (whithin a daemon script or some custom function). We already had this, but it seems gone lost mostly. --- functions | 4 ++-- rc.sysinit | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/functions b/functions index d24df8c..b3d2be4 100644 --- a/functions +++ b/functions @@ -176,7 +176,7 @@ in_array() { add_daemon() { [[ -d /run/daemons ]] || /bin/mkdir -p /run/daemons - > /run/daemons/"$1" + >| /run/daemons/"$1" } rm_daemon() { @@ -369,7 +369,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=$? run_hook sysinit_postfsck (( fsckret <= 1 )) && stat_done || stat_fail diff --git a/rc.sysinit b/rc.sysinit index ee16c23..adf276f 100755 --- a/rc.sysinit +++ b/rc.sysinit @@ -228,7 +228,7 @@ stat_done [[ $HOSTNAME ]] && status "Setting Hostname: $HOSTNAME" \ - eval 'echo "$HOSTNAME" > /proc/sys/kernel/hostname' + eval 'echo "$HOSTNAME" >| /proc/sys/kernel/hostname' # Flush old locale settings and set user defined locale status "Setting Locale: ${LOCALE:=en_US}" \ @@ -243,7 +243,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" @@ -252,7 +252,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