[Merge] lp:~jamesodhunt/upstart/setenv+getenv into lp:upstart

James Hunt james.hunt at canonical.com
Mon Jan 14 16:51:29 UTC 2013


As discussed with Stéphane and Dmitrijs, added --global option (along with --job and --instance) which is currently a dummy but will soon be required to manipulate the Session Inits (or PID 1's) job environment table. The behaviour will therefore be as follows.

When run from the command-line:

# Implicitly modify global table
$ initctl set-env foo=bar

# Explicitly modify global table
initctl set-env --global foo=bar

# Explicitly modify job-local table
initctl set-env --job foo [ --instance "" ] foo=bar

... but when run from a job:

# Implicitly modify job-local table (reads UPSTART_JOB and UPSTART_INSTANCE).
initctl set-env foo=bar

# Explicitly modify job-local table
initctl set-env --job $UPSTART_JOB --instance $UPSTART_INSTANCE foo=bar

# Explicitly modify global table
initctl set-env --global foo=bar

-- 
https://code.launchpad.net/~jamesodhunt/upstart/setenv+getenv/+merge/142939
Your team Upstart Reviewers is requested to review the proposed merge of lp:~jamesodhunt/upstart/setenv+getenv into lp:upstart.



More information about the upstart-devel mailing list