Log if we don't update a service when switching from offline to online, otherwise...
[bpdyndnsd] / src / main.cpp
index 715d06d..b00ee10 100644 (file)
@@ -304,6 +304,7 @@ int main(int argc, char *argv[])
         return -1;
 
     // Should we start in offline mode?
+    bool old_online_state = false;
     bool is_online = !updater->get_config()->get_start_offline();
     bool webcheck_enabled = updater->get_config()->get_webcheck_enabled();
 
@@ -364,7 +365,7 @@ int main(int argc, char *argv[])
                 updater->get_config()->set_webcheck_enabled(webcheck_enabled);
 
             // update all configured services
-            updater->update_services();
+            updater->update_services(is_online != old_online_state);
         }
         else
         {
@@ -372,6 +373,10 @@ int main(int argc, char *argv[])
             updater->get_logger()->print_offline_mode();
         }
 
+        // Keep old online state so we can determine
+        // if we switched from offline to online
+        old_online_state = is_online;
+
         // Snore, snore... don't hog the cpu if we are in daemon_mode.
         if ( !exit_now )
             sleep(10); /*lint !e534 */