aboutsummaryrefslogtreecommitdiff
path: root/src/util/program.c
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2011-07-01 21:30:28 +0000
committerChristian Grothoff <christian@grothoff.org>2011-07-01 21:30:28 +0000
commite3f24011c0e95a67d673b43348202b7751574474 (patch)
tree89fff5172468c23f762c3db9c531b3e792da56dc /src/util/program.c
parent490cf7e092613f7c511b46332710187336eb3a6a (diff)
downloadgnunet-e3f24011c0e95a67d673b43348202b7751574474.tar.gz
gnunet-e3f24011c0e95a67d673b43348202b7751574474.zip
testcase for nat test code
Diffstat (limited to 'src/util/program.c')
-rw-r--r--src/util/program.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/util/program.c b/src/util/program.c
index 8fd77637f..c5fe0b573 100644
--- a/src/util/program.c
+++ b/src/util/program.c
@@ -144,6 +144,8 @@ GNUNET_PROGRAM_run (int argc,
144 }; 144 };
145 struct GNUNET_GETOPT_CommandLineOption *allopts; 145 struct GNUNET_GETOPT_CommandLineOption *allopts;
146 const char *gargs; 146 const char *gargs;
147 char *lpfx;
148 char *spc;
147 149
148 logfile = NULL; 150 logfile = NULL;
149 gargs = getenv ("GNUNET_ARGS"); 151 gargs = getenv ("GNUNET_ARGS");
@@ -206,11 +208,14 @@ GNUNET_PROGRAM_run (int argc,
206 &cmd_sorter); 208 &cmd_sorter);
207 loglev = GNUNET_strdup ("WARNING"); 209 loglev = GNUNET_strdup ("WARNING");
208 cc.cfgfile = GNUNET_strdup (GNUNET_DEFAULT_USER_CONFIG_FILE); 210 cc.cfgfile = GNUNET_strdup (GNUNET_DEFAULT_USER_CONFIG_FILE);
211 lpfx = GNUNET_strdup (binaryName);
212 if (NULL != (spc = strstr (lpfx, " ")))
213 *spc = '\0';
209 if ((-1 == (ret = GNUNET_GETOPT_run (binaryName, 214 if ((-1 == (ret = GNUNET_GETOPT_run (binaryName,
210 allopts, 215 allopts,
211 (unsigned int) argc, argv))) || 216 (unsigned int) argc, argv))) ||
212 ((GNUNET_OK != 217 ((GNUNET_OK !=
213 GNUNET_log_setup (binaryName, 218 GNUNET_log_setup (lpfx,
214 loglev, 219 loglev,
215 logfile)) || 220 logfile)) ||
216 (GNUNET_OK != GNUNET_CONFIGURATION_load (cfg, cc.cfgfile)))) 221 (GNUNET_OK != GNUNET_CONFIGURATION_load (cfg, cc.cfgfile))))
@@ -219,9 +224,11 @@ GNUNET_PROGRAM_run (int argc,
219 GNUNET_free_non_null (cc.cfgfile); 224 GNUNET_free_non_null (cc.cfgfile);
220 GNUNET_free (loglev); 225 GNUNET_free (loglev);
221 GNUNET_free (allopts); 226 GNUNET_free (allopts);
227 GNUNET_free (lpfx);
222 return GNUNET_SYSERR; 228 return GNUNET_SYSERR;
223 } 229 }
224 GNUNET_free (allopts); 230 GNUNET_free (allopts);
231 GNUNET_free (lpfx);
225 232
226 /* run */ 233 /* run */
227 cc.args = &argv[ret]; 234 cc.args = &argv[ret];