------------------------------------------------------------------------- RecConfigOverrideFromEnvironment -------------------------------------------------------------------------
| 102 | // RecConfigOverrideFromEnvironment |
| 103 | //------------------------------------------------------------------------- |
| 104 | const char * |
| 105 | RecConfigOverrideFromEnvironment(const char *name, const char *value) |
| 106 | { |
| 107 | ats_scoped_str envname(ats_strdup(name)); |
| 108 | const char *envval = nullptr; |
| 109 | |
| 110 | // Munge foo.bar.config into FOO_BAR_CONFIG. |
| 111 | for (char *c = envname; *c != '\0'; ++c) { |
| 112 | switch (*c) { |
| 113 | case '.': |
| 114 | *c = '_'; |
| 115 | break; |
| 116 | default: |
| 117 | *c = ParseRules::ink_toupper(*c); |
| 118 | break; |
| 119 | } |
| 120 | } |
| 121 | |
| 122 | envval = getenv((const char *)envname); |
| 123 | if (envval) { |
| 124 | return envval; |
| 125 | } else if (RecConfigOverrideFromRunroot(name)) { |
| 126 | return nullptr; |
| 127 | } |
| 128 | |
| 129 | return value; |
| 130 | } |
| 131 | |
| 132 | //------------------------------------------------------------------------- |
| 133 | // RecParseConfigFile |
no test coverage detected