Ver código fonte

Move sqlite conn to graph db for cross compile support

Michael Crosby 11 anos atrás
pai
commit
329d154209
3 arquivos alterados com 29 adições e 15 exclusões
  1. 5 0
      graphdb/conn_darwin.go
  2. 23 0
      graphdb/conn_linux.go
  3. 1 15
      runtime.go

+ 5 - 0
graphdb/conn_darwin.go

@@ -0,0 +1,5 @@
+package graphdb
+
+func NewSqliteConn(root string) (*Database, error) {
+	panic("Not implemented")
+}

+ 23 - 0
graphdb/conn_linux.go

@@ -0,0 +1,23 @@
+package graphdb
+
+import (
+	_ "code.google.com/p/gosqlite/sqlite3" // registers sqlite
+	"database/sql"
+	"os"
+)
+
+func NewSqliteConn(root string) (*Database, error) {
+	initDatabase := false
+	if _, err := os.Stat(root); err != nil {
+		if os.IsNotExist(err) {
+			initDatabase = true
+		} else {
+			return nil, err
+		}
+	}
+	conn, err := sql.Open("sqlite3", root)
+	if err != nil {
+		return nil, err
+	}
+	return NewDatabase(conn, initDatabase)
+}

+ 1 - 15
runtime.go

@@ -1,9 +1,7 @@
 package docker
 
 import (
-	_ "code.google.com/p/gosqlite/sqlite3" // registers sqlite
 	"container/list"
-	"database/sql"
 	"fmt"
 	"github.com/dotcloud/docker/archive"
 	"github.com/dotcloud/docker/graphdb"
@@ -718,19 +716,7 @@ func NewRuntimeFromDirectory(config *DaemonConfig) (*Runtime, error) {
 	}
 
 	graphdbPath := path.Join(config.Root, "linkgraph.db")
-	initDatabase := false
-	if _, err := os.Stat(graphdbPath); err != nil {
-		if os.IsNotExist(err) {
-			initDatabase = true
-		} else {
-			return nil, err
-		}
-	}
-	conn, err := sql.Open("sqlite3", graphdbPath)
-	if err != nil {
-		return nil, err
-	}
-	graph, err := graphdb.NewDatabase(conn, initDatabase)
+	graph, err := graphdb.NewSqliteConn(graphdbPath)
 	if err != nil {
 		return nil, err
 	}