X-Git-Url: http://gitweb.michael.orlitzky.com/?p=dead%2Fhtsn.git;a=blobdiff_plain;f=src%2FMain.hs;fp=src%2FMain.hs;h=aebf5c503aa53f413100243900aee69b939e3c99;hp=6dfbfb7ec54220414c727e748774261b95ab9d55;hb=53bcd4803997906549f39447b427a505ba8e1b9d;hpb=dced73db0b1ad1b8cf892041f9921347ab6e992e diff --git a/src/Main.hs b/src/Main.hs index 6dfbfb7..aebf5c5 100644 --- a/src/Main.hs +++ b/src/Main.hs @@ -297,15 +297,7 @@ main = do let cfg = (def :: Configuration) `merge_optional` opt_config init_logging (log_level cfg) (log_file cfg) (syslog cfg) - -- Check the optional config for missing required options. This is - -- necessary because if the user specifies an empty list of - -- hostnames in e.g. the config file, we want to bail rather than - -- fall back on the default list (which was merged from a default - -- Configuration above). - when (null $ get_feed_hosts (OC.feed_hosts opt_config)) $ do - report_error "No feed hosts supplied." - exitWith (ExitFailure exit_no_feed_hosts) - + -- Check the optional config for missing required options. when (isNothing (OC.password opt_config)) $ do report_error "No password supplied." exitWith (ExitFailure exit_no_password) @@ -314,6 +306,18 @@ main = do report_error "No username supplied." exitWith (ExitFailure exit_no_username) + -- This should be impossible. We had a choice to make: since the + -- command-line feed_hosts are usually not supplied, we don't want + -- to take the empty list supplied on the command-line and use + -- that. But that means that we need to do the same thing if the + -- user supplies an empty list in the config file. That "same thing" + -- is to use the default list. So, this should never be empty, + -- because if the optional config has no feed hosts, we use the + -- default list. + when (null $ get_feed_hosts (feed_hosts cfg)) $ do + report_error "No feed hosts supplied." + exitWith (ExitFailure exit_no_feed_hosts) + when (daemonize cfg) $ do -- Old PID files can be left around after an unclean shutdown. We -- only care if we're running as a daemon.