diff options
author | Bart Polot <bart@net.in.tum.de> | 2012-09-28 12:36:36 +0000 |
---|---|---|
committer | Bart Polot <bart@net.in.tum.de> | 2012-09-28 12:36:36 +0000 |
commit | 18950c7644481d5ea1a3789d8fc394404eca591d (patch) | |
tree | 145bf85cc054c8983f2dc35440caa7e4dee66bfe /src/util/service.c | |
parent | 15e0bcb27f2d9eede1f4ae2ce80bc87f2bca6c65 (diff) | |
download | gnunet-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.c | 11 |
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)) |