diff options
author | Harald Hoyer <harald@redhat.com> | 2013-04-17 15:25:02 +0200 |
---|---|---|
committer | Harald Hoyer <harald@redhat.com> | 2013-04-17 15:31:45 +0200 |
commit | ebc05a09ad6d1672cf4f426ee4252cf495daa139 (patch) | |
tree | 1373481138158eddd498d4c536dd8baed35aa821 /src/core/execute.c | |
parent | d2a514b8388e77e3ef228070422b7b73af2b4f10 (diff) |
core/execute: report invalid environment variables from files
Because "export key=val" is not supported by systemd, an error is logged
where the invalid assignment is coming from.
Introduce strv_env_clean_log() to log invalid environment assignments,
where logging is possible and allowed.
parse_env_file_internal() is modified to allow WHITESPACE in keys, to
report the issues later on.
Diffstat (limited to 'src/core/execute.c')
-rw-r--r-- | src/core/execute.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/core/execute.c b/src/core/execute.c index ab508b1618..c363342e80 100644 --- a/src/core/execute.c +++ b/src/core/execute.c @@ -1770,6 +1770,8 @@ int exec_context_load_environment(const ExecContext *c, char ***l) { strv_free(r); return k; } + /* Log invalid environment variables with filename */ + p = strv_env_clean_log(p, pglob.gl_pathv[n]); if (r == NULL) r = p; |