diff --git a/runtime/history.go b/runtime/history.go new file mode 100644 index 0000000000..835ac9c11e --- /dev/null +++ b/runtime/history.go @@ -0,0 +1,30 @@ +package runtime + +import ( + "sort" +) + +// History is a convenience type for storing a list of containers, +// ordered by creation date. +type History []*Container + +func (history *History) Len() int { + return len(*history) +} + +func (history *History) Less(i, j int) bool { + containers := *history + return containers[j].When().Before(containers[i].When()) +} + +func (history *History) Swap(i, j int) { + containers := *history + tmp := containers[i] + containers[i] = containers[j] + containers[j] = tmp +} + +func (history *History) Add(container *Container) { + *history = append(*history, container) + sort.Sort(history) +} diff --git a/runtime/runtime.go b/runtime/runtime.go index 842dbf8b0b..f4c4b09a39 100644 --- a/runtime/runtime.go +++ b/runtime/runtime.go @@ -26,7 +26,6 @@ import ( "os" "path" "regexp" - "sort" "strings" "sync" "time" @@ -62,7 +61,6 @@ type Runtime struct { // Mountpoints should be private to the container func remountPrivate(mountPoint string) error { - mounted, err := mount.Mounted(mountPoint) if err != nil { return err @@ -973,28 +971,3 @@ func (runtime *Runtime) ContainerGraph() *graphdb.Database { func (runtime *Runtime) SetServer(server Server) { runtime.srv = server } - -// History is a convenience type for storing a list of containers, -// ordered by creation date. -type History []*Container - -func (history *History) Len() int { - return len(*history) -} - -func (history *History) Less(i, j int) bool { - containers := *history - return containers[j].When().Before(containers[i].When()) -} - -func (history *History) Swap(i, j int) { - containers := *history - tmp := containers[i] - containers[i] = containers[j] - containers[j] = tmp -} - -func (history *History) Add(container *Container) { - *history = append(*history, container) - sort.Sort(history) -}