summaryrefslogtreecommitdiff
path: root/src/util/service.c
diff options
context:
space:
mode:
authorBart Polot <bart@net.in.tum.de>2012-09-28 12:36:36 +0000
committerBart Polot <bart@net.in.tum.de>2012-09-28 12:36:36 +0000
commit18950c7644481d5ea1a3789d8fc394404eca591d (patch)
tree145bf85cc054c8983f2dc35440caa7e4dee66bfe /src/util/service.c
parent15e0bcb27f2d9eede1f4ae2ce80bc87f2bca6c65 (diff)
downloadgnunet-18950c7644481d5ea1a3789d8fc394404eca591d.tar.gz
gnunet-18950c7644481d5ea1a3789d8fc394404eca591d.zip
Passing -v or -h options to a command no longer returns error code
Diffstat (limited to 'src/util/service.c')
-rw-r--r--src/util/service.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/util/service.c b/src/util/service.c
index e2d056d7f..67d8583cc 100644
--- a/src/util/service.c
+++ b/src/util/service.c
@@ -1729,6 +1729,7 @@ GNUNET_SERVICE_run (int argc, char *const *argv, const char *service_name,
1729#define HANDLE_ERROR do { GNUNET_break (0); goto shutdown; } while (0) 1729#define HANDLE_ERROR do { GNUNET_break (0); goto shutdown; } while (0)
1730 1730
1731 int err; 1731 int err;
1732 int ret;
1732 char *cfg_fn; 1733 char *cfg_fn;
1733 char *loglev; 1734 char *loglev;
1734 char *logfile; 1735 char *logfile;
@@ -1765,10 +1766,16 @@ GNUNET_SERVICE_run (int argc, char *const *argv, const char *service_name,
1765 sctx.task_cls = task_cls; 1766 sctx.task_cls = task_cls;
1766 sctx.service_name = service_name; 1767 sctx.service_name = service_name;
1767 sctx.cfg = cfg = GNUNET_CONFIGURATION_create (); 1768 sctx.cfg = cfg = GNUNET_CONFIGURATION_create ();
1769
1768 /* setup subsystems */ 1770 /* setup subsystems */
1769 if (GNUNET_SYSERR == 1771 ret = GNUNET_GETOPT_run (service_name, service_options, argc, argv);
1770 GNUNET_GETOPT_run (service_name, service_options, argc, argv)) 1772 if (GNUNET_SYSERR == ret)
1771 goto shutdown; 1773 goto shutdown;
1774 if (GNUNET_NO == ret)
1775 {
1776 err = 0;
1777 goto shutdown;
1778 }
1772 if (GNUNET_OK != GNUNET_log_setup (service_name, loglev, logfile)) 1779 if (GNUNET_OK != GNUNET_log_setup (service_name, loglev, logfile))
1773 HANDLE_ERROR; 1780 HANDLE_ERROR;
1774 if (GNUNET_OK != GNUNET_CONFIGURATION_load (cfg, cfg_fn)) 1781 if (GNUNET_OK != GNUNET_CONFIGURATION_load (cfg, cfg_fn))