hammer utility - Add force support to cleanup
authorMatthew Dillon <dillon@apollo.backplane.com>
Sun, 24 Oct 2010 18:01:41 +0000 (11:01 -0700)
committerMatthew Dillon <dillon@apollo.backplane.com>
Sun, 24 Oct 2010 18:01:41 +0000 (11:01 -0700)
* Allow hammer -f cleanup to override the normal timestamp checking and
  force the cleanup to run.

nrelease/root/etc/sysctl.conf [new file with mode: 0644]
sbin/hammer/cmd_cleanup.c

diff --git a/nrelease/root/etc/sysctl.conf b/nrelease/root/etc/sysctl.conf
new file mode 100644 (file)
index 0000000..6f03107
--- /dev/null
@@ -0,0 +1,6 @@
+# To help get kernels up and running on new installs we poll
+# all interrupt functions at a slow rate in addition to attempting
+# to route interrupts.  This line is usually removed once you've
+# got a working build.
+#
+kern.emergency_intr_enable=1
index 8075324..8342684 100644 (file)
@@ -724,6 +724,8 @@ dividing_slash(const char *path)
  * Periods in minutes, hours, or days are assumed to have been crossed
  * if the local time crosses a minute, hour, or day boundary regardless
  * of how close the last operation actually was.
+ *
+ * If ForceOpt is set always return true.
  */
 static int
 check_period(const char *snapshots_path, const char *cmd, int arg1,
@@ -740,6 +742,12 @@ check_period(const char *snapshots_path, const char *cmd, int arg1,
        localtime_r(savep, &tp1);
 
        /*
+        * Force run if -F
+        */
+       if (ForceOpt)
+               return(1);
+
+       /*
         * Retrieve the start time of the last successful operation.
         */
        asprintf(&check_path, "%s/.%s.period", snapshots_path, cmd);