diff options
Diffstat (limited to 'src/exchange-tools/taler-exchange-dbinit.c')
| -rw-r--r-- | src/exchange-tools/taler-exchange-dbinit.c | 25 | 
1 files changed, 15 insertions, 10 deletions
diff --git a/src/exchange-tools/taler-exchange-dbinit.c b/src/exchange-tools/taler-exchange-dbinit.c index 67632fac..b1d2100d 100644 --- a/src/exchange-tools/taler-exchange-dbinit.c +++ b/src/exchange-tools/taler-exchange-dbinit.c @@ -117,22 +117,27 @@ main (int argc,                                 &gc_db),      GNUNET_GETOPT_OPTION_END    }; +  enum GNUNET_GenericReturnValue ret;    /* force linker to link against libtalerutil; if we do       not do this, the linker may "optimize" libtalerutil       away and skip #TALER_OS_init(), which we do need */    (void) TALER_project_data_default (); -  GNUNET_assert (GNUNET_OK == -                 GNUNET_log_setup ("taler-exchange-dbinit", -                                   "INFO", -                                   NULL));    if (GNUNET_OK != -      GNUNET_PROGRAM_run (argc, argv, -                          "taler-exchange-dbinit", -                          "Initialize Taler exchange database", -                          options, -                          &run, NULL)) -    return 1; +      GNUNET_STRINGS_get_utf8_args (argc, argv, +                                    &argc, &argv)) +    return 4; +  ret = GNUNET_PROGRAM_run ( +    argc, argv, +    "taler-exchange-dbinit", +    gettext_noop ("Initialize Taler exchange database"), +    options, +    &run, NULL); +  GNUNET_free_nz ((void *) argv); +  if (GNUNET_SYSERR == ret) +    return 3; +  if (GNUNET_NO == ret) +    return 0;    return global_ret;  }  | 
