Browse Source

Blacklist zfs with overlay

Docker-DCO-1.1-Signed-off-by: Jessica Frazelle <jess@docker.com> (github: jfrazelle)
Jessica Frazelle 10 years ago
parent
commit
ec953b0e7b
2 changed files with 5 additions and 0 deletions
  1. 2 0
      daemon/graphdriver/driver.go
  2. 3 0
      daemon/graphdriver/overlay/overlay.go

+ 2 - 0
daemon/graphdriver/driver.go

@@ -25,6 +25,7 @@ const (
 	FsMagicReiserFs    = FsMagic(0x52654973)
 	FsMagicReiserFs    = FsMagic(0x52654973)
 	FsMagicSmbFs       = FsMagic(0x0000517B)
 	FsMagicSmbFs       = FsMagic(0x0000517B)
 	FsMagicJffs2Fs     = FsMagic(0x000072b6)
 	FsMagicJffs2Fs     = FsMagic(0x000072b6)
+	FsMagicZfs         = FsMagic(0x2fc12fc1)
 	FsMagicUnsupported = FsMagic(0x00000000)
 	FsMagicUnsupported = FsMagic(0x00000000)
 )
 )
 
 
@@ -58,6 +59,7 @@ var (
 		FsMagicReiserFs:    "reiserfs",
 		FsMagicReiserFs:    "reiserfs",
 		FsMagicSmbFs:       "smb",
 		FsMagicSmbFs:       "smb",
 		FsMagicJffs2Fs:     "jffs2",
 		FsMagicJffs2Fs:     "jffs2",
+		FsMagicZfs:         "zfs",
 		FsMagicUnsupported: "unsupported",
 		FsMagicUnsupported: "unsupported",
 	}
 	}
 )
 )

+ 3 - 0
daemon/graphdriver/overlay/overlay.go

@@ -118,6 +118,9 @@ func Init(home string, options []string) (graphdriver.Driver, error) {
 	case graphdriver.FsMagicAufs:
 	case graphdriver.FsMagicAufs:
 		log.Error("'overlay' is not supported over aufs.")
 		log.Error("'overlay' is not supported over aufs.")
 		return nil, graphdriver.ErrIncompatibleFS
 		return nil, graphdriver.ErrIncompatibleFS
+	case graphdriver.FsMagicZfs:
+		log.Error("'overlay' is not supported over zfs.")
+		return nil, graphdriver.ErrIncompatibleFS
 	}
 	}
 
 
 	// Create the driver home dir
 	// Create the driver home dir