]> err.no Git - util-linux/commitdiff
hwclock: always pass --rtc to hwclock calls
authorScott James Remnant <scott@ubuntu.com>
Wed, 18 Feb 2009 14:41:04 +0000 (14:41 +0000)
committerLaMont Jones <lamont@debian.org>
Tue, 5 May 2009 00:19:36 +0000 (18:19 -0600)
There can always be more than one, and the first is generally /dev/rtc0
not /dev/rtc (unless udev has made a symlink - which it only does for
the CMOS driver).

Use --rtc=/dev/rtc0 on each call, letting the rtc0 bit be customised at
the top of the shell script

debian/hwclock.sh

index 7c56fc71a3cae27bbbc07439be42a3a1ed1977d7..4ceb95e885c96ba2fc39723ff1d6239b36aa0265 100644 (file)
@@ -30,6 +30,10 @@ FIRST=no     # debian/rules sets this to 'yes' when creating hwclockfirst.sh
 # as machine hardware clock type for Alphas.
 HWCLOCKPARS=
 
+# Set this to the hardware clock device you want to use, it should
+# probably match the CONFIG_RTC_HCTOSYS_DEVICE kernel config option.
+HCTOSYS_DEVICE=rtc0
+
 hwclocksh()
 {
     [ ! -x /sbin/hwclock ] && return 0
@@ -94,7 +98,7 @@ hwclocksh()
                # Please read /usr/share/doc/util-linux/README.Debian.hwclock
                # before enabling hwclock --adjust.
 
-               #/sbin/hwclock --adjust $GMT $BADYEAR
+               #/sbin/hwclock --rtc=/dev/$HCTOSYS_DEVICE --adjust $GMT $BADYEAR
                :
            fi
 
@@ -104,7 +108,7 @@ hwclocksh()
                # Copies Hardware Clock time to System Clock using the correct
                # timezone for hardware clocks in local time, and sets kernel
                # timezone. DO NOT REMOVE.
-               if /sbin/hwclock --hctosys $GMT $HWCLOCKPARS $BADYEAR $NOADJ; then
+               if /sbin/hwclock --rtc=/dev/$HCTOSYS_DEVICE --hctosys $GMT $HWCLOCKPARS $BADYEAR $NOADJ; then
                    #   Announce the local time.
                    verbose_log_action_msg "System Clock set to: `date $UTC`"
                else
@@ -133,7 +137,7 @@ hwclocksh()
                if [ "$GMT" = "-u" ]; then
                    GMT="--utc"
                fi
-               if /sbin/hwclock --systohc $GMT $HWCLOCKPARS $BADYEAR $NOADJ; then
+               if /sbin/hwclock --rtc=/dev/$HCTOSYS_DEVICE --systohc $GMT $HWCLOCKPARS $BADYEAR $NOADJ; then
                    verbose_log_action_msg "Hardware Clock updated to `date`"
                fi
            else
@@ -148,7 +152,7 @@ hwclocksh()
            fi
 
            if [ "$HWCLOCKACCESS" != no ]; then
-               /sbin/hwclock --show $GMT $HWCLOCKPARS $BADYEAR $NOADJ
+               /sbin/hwclock --rtc=/dev/$HCTOSYS_DEVICE --show $GMT $HWCLOCKPARS $BADYEAR $NOADJ
            fi
            ;;
        *)