diff options
author | Sergey Poznyakoff <gray@gnu.org> | 2020-12-01 23:11:39 +0200 |
---|---|---|
committer | Sergey Poznyakoff <gray@gnu.org> | 2020-12-02 08:11:26 +0200 |
commit | c0f4c3b99bb3364fe3f840b1ecb44af2eeba097b (patch) | |
tree | 374bc9fe1a9802d97f027b56ddf9a1f59268fb4e /src/prog.h | |
parent | c26297063aa2dad0fecd28791a47a8bffcfc9925 (diff) | |
download | pies-c0f4c3b99bb3364fe3f840b1ecb44af2eeba097b.tar.gz pies-c0f4c3b99bb3364fe3f840b1ecb44af2eeba097b.tar.bz2 |
New component flag: expandenv
* NEWS: Update.
* doc/pies.texi: Document the expandenv flag.
* src/comp.c (component_finish): Warn if both "shell" and "expandenv"
are used together.
Expand command to argc/argv only unless the CF_EXPANDENV flag is given.
* src/pies.c (str_to_cf): New flag: expandenv
* src/pies.h (CF_EXPANDENV): New define.
* src/prog.h (struct prog): New member: argv.
* src/progman.c (destroy_prog): Free argv.
(prog_start_prologue): Expand the command line taking into account
the current environment if CF_EXPANDENV flag is given. Otherwise,
copy the component argv to the prog.
(prog_execute): Use prog->v.p.argv
* tests/Makefile.am: Add expandenv.at
* tests/testsuite.at: Likewise.
* tests/expandenv.at: New file.
Diffstat (limited to 'src/prog.h')
-rw-r--r-- | src/prog.h | 1 |
1 files changed, 1 insertions, 0 deletions
@@ -53,6 +53,7 @@ struct prog struct { struct component *comp; + char **argv; /* Actual command line (NULL-terminated) */ int socket; struct prog *redir[2]; /* Pointers to redirectors */ time_t timestamp; /* Time of last startup */ |