Browse code

`docker ps --filter status=exited should not require passing -a`

Docker-DCO-1.1-Signed-off-by: Jessica Frazelle <jess@docker.com> (github: jfrazelle)

Jessica Frazelle authored on 2015/01/09 08:14:04
Showing 2 changed files
... ...
@@ -45,6 +45,14 @@ func (daemon *Daemon) Containers(job *engine.Job) engine.Status {
45 45
 		}
46 46
 	}
47 47
 
48
+	if i, ok := psFilters["status"]; ok {
49
+		for _, value := range i {
50
+			if value == "exited" {
51
+				all = true
52
+			}
53
+		}
54
+	}
55
+
48 56
 	names := map[string][]string{}
49 57
 	daemon.ContainerGraph().Walk("/", func(p string, e *graphdb.Entity) error {
50 58
 		names[e.ID()] = append(names[e.ID()], p)
... ...
@@ -312,7 +312,7 @@ func TestPsListContainersFilterStatus(t *testing.T) {
312 312
 	secondID := stripTrailingCharacters(out)
313 313
 
314 314
 	// filter containers by exited
315
-	runCmd = exec.Command(dockerBinary, "ps", "-a", "-q", "--filter=status=exited")
315
+	runCmd = exec.Command(dockerBinary, "ps", "-q", "--filter=status=exited")
316 316
 	out, _, err = runCommandWithOutput(runCmd)
317 317
 	if err != nil {
318 318
 		t.Fatal(out, err)