uups
I did not try this one here but: I have in the script, which sets my hardware-clock, a different parameter - actually it seems to be just the opposite of what you are using to set your clock!
I have there a script, which sets the clock using a command like this:
"hwclock --hctosys --utc=0" -while you use "hwclock --systohc"
Is this causing your trouble?
I'm using LFS and did not make this myself (actually I'm glad if I can figure out, how these scripts work most of the time...) - but, here is my script for an example:
------------------------------------snip
#!/bin/bash
# Begin $rc_base/init.d/setclock - Setting Linux Clock
# Based on setclock script from LFS-3.1 and earlier.
# Rewritten by Gerard Beekmans -
gerard@linuxfromscratch.org
source /etc/sysconfig/rc
source $rc_functions
source /etc/sysconfig/clock
CLOCKPARAMS="--hctosys"
case "$UTC" in
yes|true|1)
CLOCKPARAMS="$CLOCKPARAMS --utc"
;;
no|false|0)
CLOCKPARAMS="$CLOCKPARAMS --localtime"
;;
esac
echo "Setting clock..."
hwclock $CLOCKPARAMS
evaluate_retval
# End $rc_base/init.d/setclock
---------------------------------snip