aboutsummaryrefslogtreecommitdiff
path: root/src/util/configuration_loader.c
diff options
context:
space:
mode:
authorAlessio Vanni <vannilla@firemail.cc>2020-10-10 17:19:53 +0200
committerChristian Grothoff <christian@grothoff.org>2020-10-11 10:30:46 +0200
commit77339944c9605919a035744df1a839a6e5793a37 (patch)
tree39314fcbb31f3aa6b3c2050a40bcfa151f717873 /src/util/configuration_loader.c
parent03199f7f246e1d636c9feb921d66be48c907130f (diff)
downloadgnunet-77339944c9605919a035744df1a839a6e5793a37.tar.gz
gnunet-77339944c9605919a035744df1a839a6e5793a37.zip
Allow applications to change ProjectData with only some fields
Some simple applications (e.g. thin clients) might want to change the ProjectData structure (e.g. for gettext), but might not meet all the requirements needed to fill it out completely. A thin client might not provide any library, making the `libname' field useless. More importantly, not every application requires a configuration: some of them, especially clients, might simply use command line options to drive their behaviour.
Diffstat (limited to 'src/util/configuration_loader.c')
-rw-r--r--src/util/configuration_loader.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/util/configuration_loader.c b/src/util/configuration_loader.c
index b9e5cb67f..51af24a9f 100644
--- a/src/util/configuration_loader.c
+++ b/src/util/configuration_loader.c
@@ -47,7 +47,8 @@ GNUNET_CONFIGURATION_load (struct GNUNET_CONFIGURATION_Handle *cfg,
47 47
48 base_config_varname = GNUNET_OS_project_data_get ()->base_config_varname; 48 base_config_varname = GNUNET_OS_project_data_get ()->base_config_varname;
49 49
50 if (NULL != (baseconfig = getenv (base_config_varname))) 50 if (NULL != base_config_varname
51 && NULL != (baseconfig = getenv (base_config_varname)))
51 { 52 {
52 baseconfig = GNUNET_strdup (baseconfig); 53 baseconfig = GNUNET_strdup (baseconfig);
53 } 54 }