--- a/main.go Sun Oct 01 22:09:11 2017 -0500
+++ b/main.go Sun Oct 01 22:13:33 2017 -0500
@@ -131,17 +131,16 @@
- ForceSequential: *forceSequential,
- EnableSSHAgent: enableSSHAgent,
- TaskTimeout: *taskTimeout,
- Environment: environment.Merge(defEnv, *env),
+ st.KeepWorkspace = *keep + st.ForceSequential = *forceSequential + st.EnableSSHAgent = enableSSHAgent + st.TaskTimeout = *taskTimeout + st.Environment = environment.Merge(defEnv, *env) + st.DockerConfig = *dockerConfig + st.CPUShares = *cpuShares - DockerConfig: *dockerConfig,
if err := st.Valid(); err != nil {
--- a/state/state.go Sun Oct 01 22:09:11 2017 -0500
+++ b/state/state.go Sun Oct 01 22:13:33 2017 -0500
@@ -70,6 +70,10 @@
func (st *State) Valid() error {
+ if st.parent == nil && (st.detachedContainers == nil || st.mutex == nil) { + return fmt.Errorf("state must be constructed via New") if val := os.Getenv("SSH_AUTH_SOCK"); val == "" {
return fmt.Errorf("ssh-agent forwarding requested, but agent not running")