-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On 06-10-10 20:14, Petr Štetiar wrote:
> This variable is useful on systems with battery backed RTC. Imagine, that the
> board is shut down and then switched on after, for example three days.
> Althought the value in RTC is correct, this scripts sets system time with the
> wrong values.

So you shut it down at 20101003 and boot it at 20101006, that should
give you roughly:

SYSTEMDATE=`date "+%Y%m%d"` -> 20101006
TIMESTAMP=`cat /etc/timestamp | awk '{ print substr($0,9,4)
substr($0,1,4);}'` -> 20101003

NEEDUPDATE=`expr \( $TIMESTAMP \> $SYSTEMDATE \)` -> 0

So why is your rtc having a date older than the shutdown date?

regards,

Koen



> 
> Signed-off-by: Petr Štetiar <[email protected]>
> ---
>  recipes/initscripts/initscripts-1.0/bootmisc.sh |   15 +++++++++------
>  recipes/initscripts/initscripts_1.0.bb          |    2 +-
>  2 files changed, 10 insertions(+), 7 deletions(-)
> 
> diff --git a/recipes/initscripts/initscripts-1.0/bootmisc.sh 
> b/recipes/initscripts/initscripts-1.0/bootmisc.sh
> index d19477b..6abefcd 100755
> --- a/recipes/initscripts/initscripts-1.0/bootmisc.sh
> +++ b/recipes/initscripts/initscripts-1.0/bootmisc.sh
> @@ -69,12 +69,15 @@ fi
>  test -x /etc/init.d/hwclock.sh && /etc/init.d/hwclock.sh start
>  if test -e /etc/timestamp
>  then
> -     SYSTEMDATE=`date "+%Y%m%d"`
> -     TIMESTAMP=`cat /etc/timestamp | awk '{ print substr($0,9,4) 
> substr($0,1,4);}'`
> -        NEEDUPDATE=`expr \( $TIMESTAMP \> $SYSTEMDATE \)`                    
>                              
> -        if [ $NEEDUPDATE -eq 1 ]; then 
> -             date `cat /etc/timestamp`
> -             /etc/init.d/hwclock.sh stop
> +     if test "$DONTUSETIMESTAMP" != no
> +     then
> +             SYSTEMDATE=`date "+%Y%m%d"`
> +             TIMESTAMP=`cat /etc/timestamp | awk '{ print substr($0,9,4) 
> substr($0,1,4);}'`
> +             NEEDUPDATE=`expr \( $TIMESTAMP \> $SYSTEMDATE \)`               
>                                   
> +             if [ $NEEDUPDATE -eq 1 ]; then 
> +                     date `cat /etc/timestamp`
> +                     /etc/init.d/hwclock.sh stop
> +             fi
>       fi
>  fi
>  : exit 0
> diff --git a/recipes/initscripts/initscripts_1.0.bb 
> b/recipes/initscripts/initscripts_1.0.bb
> index cc60624..3987c60 100644
> --- a/recipes/initscripts/initscripts_1.0.bb
> +++ b/recipes/initscripts/initscripts_1.0.bb
> @@ -4,7 +4,7 @@ PRIORITY = "required"
>  DEPENDS = "makedevs"
>  RDEPENDS_${PN} = "makedevs"
>  LICENSE = "GPL"
> -PR = "r124"
> +PR = "r125"
>  
>  SRC_URI = "file://functions \
>             file://halt \

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.5 (Darwin)

iD8DBQFMrLJOMkyGM64RGpERAr5QAJ45x3QEvOpxYGWwO2xpqqcqhLE4SQCfWySh
rKzUepwOYIYCXcK3PPiOuzQ=
=V/Ap
-----END PGP SIGNATURE-----


_______________________________________________
Openembedded-devel mailing list
[email protected]
http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-devel

Reply via email to