Debian version 0.2 v0.2
authorSteve McIntyre <steve@einval.com>
Mon, 5 Mar 2012 15:08:52 +0000 (15:08 +0000)
committerSteve McIntyre <steve@einval.com>
Mon, 5 Mar 2012 15:08:52 +0000 (15:08 +0000)
debian/changelog
debian/control
debian/fake-hwclock.cron.hourly
debian/fake-hwclock.dirs
debian/fake-hwclock.init
debian/fake-hwclock.postinst
debian/fake-hwclock.postrm
debian/rules
init [deleted file]

index c8551e2..9ed5eb5 100644 (file)
@@ -1,5 +1,20 @@
+fake-hwclock (0.2) unstable; urgency=low
+
+  * Move to /sbin. Closes: #658587
+  * Stop working in the initramfs, just running at rcS should be
+    enough. For machines upgrading from v0.1, need to:
+    + Re-generate the initramfs to remove the old hook
+    + Force installation of an rcS script
+    Closes: #658590
+  * Fix the cron job to exit cleanly after package removal.
+    Closes: #659254
+  * Reword the Description slightly. Closes: #660610
+
+ -- Steve McIntyre <93sam@debian.org>  Mon, 20 Feb 2012 18:17:26 +0000
+
 fake-hwclock (0.1) unstable; urgency=low
 
   * Initial upload.
 
  -- Steve McIntyre <93sam@debian.org>  Tue, 31 Jan 2012 14:46:43 +0000
+
index 18e8352..dbfa378 100644 (file)
@@ -9,14 +9,14 @@ Package: fake-hwclock
 Architecture: all
 Depends: ${misc:Depends}
 Suggests: cron, ntp
-Description: Save/restore system clock on machines without working realtime clock
+Description: Save/restore system clock on machines without working RTC hardware
  Some machines don't have a working realtime clock (RTC) unit, or no
  driver for the hardware that does exist. fake-hwclock is a simple set
  of scripts to save the kernel's current clock periodically (including
  at shutdown) and restore it at boot so that the system clock keeps at
- least close to realtime. This will stop the problems of needing
- filesystem checks at every boot due to the system believing it has
travelled in time back to 1970.
+ least close to realtime. This will stop some of the problems that may
+ be caused by a system believing it has travelled in time back to
1970, such as needing to perform filesystem checks at every boot.
  .
  On top of this, use of NTP is still recommended to deal with the fake
  clock "drifting" while the hardware is halted or rebooting.
index 3bacde5..547809e 100755 (executable)
@@ -3,4 +3,4 @@
 # Simple cron script - save the current clock periodically in case of
 # a power failure or other crash
 
-/bin/fake-hwclock save
+command -v fake-hwclock >/dev/null 2>&1 && fake-hwclock save
index 7ed7ff3..d48cf30 100644 (file)
@@ -1,2 +1 @@
-/bin
-/usr/share/initramfs-tools/scripts/init-bottom
+/sbin
index 0e9d6d3..36d0bc1 100644 (file)
@@ -1,12 +1,14 @@
 #!/bin/sh
+
 ### BEGIN INIT INFO
 # Provides:          fake-hwclock
 # Required-Start:
 # Required-Stop:     umountroot
 # Should-Stop:       
-# Default-Start:
+# X-Start-Before:    checkroot
+# Default-Start:     S
 # Default-Stop:      0 1 6
-# Short-Description: Save the current clock at shutdown
+# Short-Description: Restore / save the current clock
 # Description:       
 ### END INIT INFO
 
@@ -15,10 +17,11 @@ set -e
 case "${1:-}" in
   stop|reload|restart|force-reload)
         echo "Stopping fake hwclock: saving system time."
-        /bin/fake-hwclock save;;
+        fake-hwclock save;;
 
-  start|status)
-        ;;
+  start)
+        echo "Starting fake hwclock: loading system time."
+        fake-hwclock load;;
 
   *)
         echo "Usage: ${0:-} {start|stop|status|restart|reload|force-reload}" >&2
index e7e20da..549931f 100644 (file)
@@ -1,11 +1,31 @@
 #!/bin/sh
-
 set -e
 
+# Version 0.1 included an initramfs hook. If we're upgrading from that
+# version, we no longer have that hook. Update the generated initramfs
+# now so that we don't have to in future.
+
+cleanup_initramfs() {
+  if command -v update-initramfs >/dev/null 2>&1; then
+    update-initramfs -u
+  fi
+}
+
+# We'll also need to clean up links to make sure that our new start
+# link is installed by update-rc.d. Grotty. :-(
+force_remove_old_init_links() {
+  rm -f /etc/rc?.d/[SK]*fake-hwclock
+}
+
 case "${1:-}" in
-  configure|reconfigure)
-    command -v update-initramfs >/dev/null 2>&1 && update-initramfs -u
+  configure)
+    if [ "$2"x = "0.1"x ] ; then
+      cleanup_initramfs
+      force_remove_old_init_links
+    fi
     ;;
+
+  *) :;;
 esac
 
 #DEBHELPER#
index 2c5ea68..2f6cfda 100644 (file)
@@ -2,18 +2,10 @@
 set -e
 
 case "${1:-}" in
-  remove)
-    if command -v update-initramfs >/dev/null 2>&1; then
-      update-initramfs -u
-    fi
-    ;;
-
   purge)
-    if command -v update-initramfs >/dev/null 2>&1; then
-      update-initramfs -u
-    fi
     rm -f /etc/fake-hwclock.data
     ;;
+
   *) :;;
 esac
 
index 3ec9c7c..a014622 100755 (executable)
@@ -15,8 +15,7 @@ install:
        dh_testroot
        dh_prep
        dh_installdirs
-       install -m 0755 fake-hwclock debian/fake-hwclock/bin
-       install -m 0755 init debian/fake-hwclock/usr/share/initramfs-tools/scripts/init-bottom/fake-hwclock
+       install -m 0755 fake-hwclock debian/fake-hwclock/sbin
 
 binary: binary-indep binary-arch
 
@@ -30,7 +29,7 @@ binary-indep: install
        dh_installchangelogs
        dh_installdocs
        dh_installcron
-       dh_installinit -- stop 02 0 1 6 .
+       dh_installinit --no-start -- start 02 S . stop 02 0 1 6 .
        dh_compress
        dh_fixperms
        dh_installdeb
diff --git a/init b/init
deleted file mode 100644 (file)
index d2fd1df..0000000
--- a/init
+++ /dev/null
@@ -1,18 +0,0 @@
-#!/bin/sh -e
-
-PREREQ=""
-prereqs()
-{
-        echo "$PREREQ"
-}
-case $1 in
-# get pre-requisites
-prereqs)
-        prereqs
-        exit 0
-        ;;
-esac
-
-echo
-echo "Starting fake hwclock: loading saved system time."
-FILE=/root/etc/fake-hwclock.data /root/bin/fake-hwclock load