summaryrefslogtreecommitdiff
path: root/runtime/runtime_aufs.go
diff options
context:
space:
mode:
Diffstat (limited to 'runtime/runtime_aufs.go')
-rw-r--r--runtime/runtime_aufs.go22
1 files changed, 22 insertions, 0 deletions
diff --git a/runtime/runtime_aufs.go b/runtime/runtime_aufs.go
new file mode 100644
index 0000000000..5a32615df5
--- /dev/null
+++ b/runtime/runtime_aufs.go
@@ -0,0 +1,22 @@
+// +build !exclude_graphdriver_aufs
+
+package runtime
+
+import (
+ "github.com/dotcloud/docker/graph"
+ "github.com/dotcloud/docker/runtime/graphdriver"
+ "github.com/dotcloud/docker/runtime/graphdriver/aufs"
+ "github.com/dotcloud/docker/utils"
+)
+
+// Given the graphdriver ad, if it is aufs, then migrate it.
+// If aufs driver is not built, this func is a noop.
+func migrateIfAufs(driver graphdriver.Driver, root string) error {
+ if ad, ok := driver.(*aufs.Driver); ok {
+ utils.Debugf("Migrating existing containers")
+ if err := ad.Migrate(root, graph.SetupInitLayer); err != nil {
+ return err
+ }
+ }
+ return nil
+}