Allow GNUNET_BASE_CONFIG to be customized.
authorFlorian Dold <florian.dold@gmail.com>
Fri, 22 Apr 2016 13:55:52 +0000 (13:55 +0000)
committerFlorian Dold <florian.dold@gmail.com>
Fri, 22 Apr 2016 13:55:52 +0000 (13:55 +0000)
Needed for GNU Taler.

src/util/configuration_loader.c
src/util/os_installation.c

index 2caad8c051e72b0459828279ece352c67b9279eb..07eeb98f073786435fadf860da31c1e5311de54d 100644 (file)
@@ -43,8 +43,11 @@ GNUNET_CONFIGURATION_load (struct GNUNET_CONFIGURATION_Handle *cfg,
                            const char *filename)
 {
   char *baseconfig;
+  const char *base_config_varname;
 
-  if (NULL != (baseconfig = getenv ("GNUNET_BASE_CONFIG")))
+  base_config_varname = GNUNET_OS_project_data_get ()->base_config_varname;
+
+  if (NULL != (baseconfig = getenv (base_config_varname)))
   {
     baseconfig = GNUNET_strdup (baseconfig);
   }
index 45f5052aad58640c8d83f2c6159670b27ae715f5..161b0535f6217a9bdaa6e2ff358e3e5b21270d10 100644 (file)
@@ -58,6 +58,7 @@ static const struct GNUNET_OS_ProjectData default_pd = {
   .project_dirname = "gnunet",
   .binary_name = "gnunet-arm",
   .env_varname = "GNUNET_PREFIX",
+  .base_config_varname = "GNUNET_BASE_CONFIG",
   .bug_email = "gnunet-developers@gnu.org",
   .homepage = "http://www.gnu.org/s/gnunet/",
   .config_file = "gnunet.conf",