From 4085252bf8ca739b853f3702fd2396f756c1e42a Mon Sep 17 00:00:00 2001 From: =?utf8?q?Petr=20=C5=A0tetiar?= Date: Sun, 3 Oct 2010 04:54:19 +0000 Subject: [PATCH] init-scripts: fix save-rtc error with date formatting on uclibc MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit uClibc's date does support only SUSv3 strptime[1], so the date command in save-rtc.sh fails with 'date: invalid date '%2m%2d%2H%2M2010'. 1. http://www.opengroup.org/onlinepubs/009695399/functions/strptime.html Signed-off-by: Petr Å tetiar Signed-off-by: Khem Raj --- recipes/initscripts/files/save-rtc-uclibc.sh | 5 +++++ recipes/initscripts/initscripts_1.0.bb | 14 ++++++++++++-- 2 files changed, 17 insertions(+), 2 deletions(-) create mode 100644 recipes/initscripts/files/save-rtc-uclibc.sh diff --git a/recipes/initscripts/files/save-rtc-uclibc.sh b/recipes/initscripts/files/save-rtc-uclibc.sh new file mode 100644 index 0000000000..8f4e587aba --- /dev/null +++ b/recipes/initscripts/files/save-rtc-uclibc.sh @@ -0,0 +1,5 @@ +#! /bin/sh +/etc/init.d/hwclock.sh stop + +# Update the timestamp +date +%m%d%H%M%Y > /etc/timestamp diff --git a/recipes/initscripts/initscripts_1.0.bb b/recipes/initscripts/initscripts_1.0.bb index 8c38d7fc9b..cc606242cc 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 = "r123" +PR = "r124" SRC_URI = "file://functions \ file://halt \ @@ -31,7 +31,8 @@ SRC_URI = "file://functions \ file://device_table.txt \ file://populate-volatile.sh \ file://volatiles \ - file://save-rtc.sh" + file://save-rtc.sh \ + file://save-rtc-uclibc.sh" SRC_URI_append_arm = " file://alignment.sh" @@ -137,3 +138,12 @@ do_install_append_angstrom () { do_install_append_hipox () { ln -sf ../init.d/sysfs.sh ${D}${sysconfdir}/rc6.d/S80sysfs } + +# uclibc's date does support only SUSv3 strptime() +do_install_append_linux-uclibc() { + install -m 0755 ${WORKDIR}/save-rtc-uclibc.sh ${D}${sysconfdir}/init.d/save-rtc.sh +} + +do_install_append_linux-uclibceabi() { + install -m 0755 ${WORKDIR}/save-rtc-uclibc.sh ${D}${sysconfdir}/init.d/save-rtc.sh +} -- 2.39.5