Docker-DCO-1.1-Signed-off-by: Victor Vieux <victor.vieux@docker.com> (github: vieux)
| ... | ... |
@@ -584,7 +584,11 @@ func postContainersRestart(srv *Server, version float64, w http.ResponseWriter, |
| 584 | 584 |
return fmt.Errorf("Missing parameter")
|
| 585 | 585 |
} |
| 586 | 586 |
job := srv.Eng.Job("restart", vars["name"])
|
| 587 |
- job.Setenv("t", r.Form.Get("t"))
|
|
| 587 |
+ if r.Form.Get("t") == "" {
|
|
| 588 |
+ job.Setenv("t", "-1")
|
|
| 589 |
+ } else {
|
|
| 590 |
+ job.Setenv("t", r.Form.Get("t"))
|
|
| 591 |
+ } |
|
| 588 | 592 |
if err := job.Run(); err != nil {
|
| 589 | 593 |
return err |
| 590 | 594 |
} |
| ... | ... |
@@ -652,7 +656,11 @@ func postContainersStop(srv *Server, version float64, w http.ResponseWriter, r * |
| 652 | 652 |
return fmt.Errorf("Missing parameter")
|
| 653 | 653 |
} |
| 654 | 654 |
job := srv.Eng.Job("stop", vars["name"])
|
| 655 |
- job.Setenv("t", r.Form.Get("t"))
|
|
| 655 |
+ if r.Form.Get("t") == "" {
|
|
| 656 |
+ job.Setenv("t", "-1")
|
|
| 657 |
+ } else {
|
|
| 658 |
+ job.Setenv("t", r.Form.Get("t"))
|
|
| 659 |
+ } |
|
| 656 | 660 |
if err := job.Run(); err != nil {
|
| 657 | 661 |
return err |
| 658 | 662 |
} |
| ... | ... |
@@ -43,7 +43,7 @@ func DaemonConfigFromJob(job *engine.Job) *DaemonConfig {
|
| 43 | 43 |
} else {
|
| 44 | 44 |
config.BridgeIface = DefaultNetworkBridge |
| 45 | 45 |
} |
| 46 |
- if mtu := job.GetenvInt("Mtu"); mtu != -1 {
|
|
| 46 |
+ if mtu := job.GetenvInt("Mtu"); mtu != 0 {
|
|
| 47 | 47 |
config.Mtu = mtu |
| 48 | 48 |
} else {
|
| 49 | 49 |
config.Mtu = DefaultNetworkMtu |
| ... | ... |
@@ -62,7 +62,7 @@ func TestSetenvInt(t *testing.T) {
|
| 62 | 62 |
if val := job.GetenvInt("bar"); val != 42 {
|
| 63 | 63 |
t.Fatalf("GetenvInt returns incorrect value: %d", val)
|
| 64 | 64 |
} |
| 65 |
- if val := job.GetenvInt("nonexistent"); val != -1 {
|
|
| 65 |
+ if val := job.GetenvInt("nonexistent"); val != 0 {
|
|
| 66 | 66 |
t.Fatalf("GetenvInt returns incorrect value: %d", val)
|
| 67 | 67 |
} |
| 68 | 68 |
} |
| ... | ... |
@@ -1083,7 +1083,7 @@ func (srv *Server) Containers(job *engine.Job) engine.Status {
|
| 1083 | 1083 |
}, -1) |
| 1084 | 1084 |
|
| 1085 | 1085 |
for _, container := range srv.runtime.List() {
|
| 1086 |
- if !container.State.IsRunning() && !all && n == -1 && since == "" && before == "" {
|
|
| 1086 |
+ if !container.State.IsRunning() && !all && n <= 0 && since == "" && before == "" {
|
|
| 1087 | 1087 |
continue |
| 1088 | 1088 |
} |
| 1089 | 1089 |
if before != "" && !foundBefore {
|
| ... | ... |
@@ -1092,7 +1092,7 @@ func (srv *Server) Containers(job *engine.Job) engine.Status {
|
| 1092 | 1092 |
} |
| 1093 | 1093 |
continue |
| 1094 | 1094 |
} |
| 1095 |
- if displayed == n {
|
|
| 1095 |
+ if n > 0 && displayed == n {
|
|
| 1096 | 1096 |
break |
| 1097 | 1097 |
} |
| 1098 | 1098 |
if container.ID == since || utils.TruncateID(container.ID) == since {
|
| ... | ... |
@@ -1742,7 +1742,7 @@ func (srv *Server) ContainerCreate(job *engine.Job) engine.Status {
|
| 1742 | 1742 |
return engine.StatusErr |
| 1743 | 1743 |
} |
| 1744 | 1744 |
config := ContainerConfigFromJob(job) |
| 1745 |
- if config.Memory > 0 && config.Memory < 524288 {
|
|
| 1745 |
+ if config.Memory != 0 && config.Memory < 524288 {
|
|
| 1746 | 1746 |
job.Errorf("Minimum memory limit allowed is 512k")
|
| 1747 | 1747 |
return engine.StatusErr |
| 1748 | 1748 |
} |