diff --git a/libnetwork/cmd/dnet/dnet.go b/libnetwork/cmd/dnet/dnet.go index d5d0db0b9d..3ef7fbb3b8 100644 --- a/libnetwork/cmd/dnet/dnet.go +++ b/libnetwork/cmd/dnet/dnet.go @@ -19,7 +19,6 @@ import ( "syscall" "time" - "github.com/BurntSushi/toml" "github.com/docker/docker/api/types/network" "github.com/docker/docker/libnetwork" "github.com/docker/docker/libnetwork/api" @@ -35,6 +34,7 @@ import ( "github.com/docker/docker/pkg/reexec" "github.com/gorilla/mux" "github.com/moby/term" + "github.com/pelletier/go-toml" "github.com/sirupsen/logrus" "github.com/urfave/cli" ) @@ -70,7 +70,11 @@ func main() { func (d *dnetConnection) parseOrchestrationConfig(tomlCfgFile string) error { dummy := &dnetConnection{} - if _, err := toml.DecodeFile(tomlCfgFile, dummy); err != nil { + data, err := ioutil.ReadFile(tomlCfgFile) + if err != nil { + return err + } + if err := toml.Unmarshal(data, dummy); err != nil { return err } diff --git a/libnetwork/config/config.go b/libnetwork/config/config.go index e856ea8152..de6885eb74 100644 --- a/libnetwork/config/config.go +++ b/libnetwork/config/config.go @@ -2,9 +2,9 @@ package config import ( "fmt" + "io/ioutil" "strings" - "github.com/BurntSushi/toml" "github.com/docker/docker/libnetwork/cluster" "github.com/docker/docker/libnetwork/datastore" "github.com/docker/docker/libnetwork/ipamutils" @@ -15,6 +15,7 @@ import ( "github.com/docker/docker/pkg/plugingetter" "github.com/docker/go-connections/tlsconfig" "github.com/docker/libkv/store" + "github.com/pelletier/go-toml" "github.com/sirupsen/logrus" ) @@ -70,8 +71,11 @@ func ParseConfig(tomlCfgFile string) (*Config, error) { cfg := &Config{ Scopes: map[string]*datastore.ScopeCfg{}, } - - if _, err := toml.DecodeFile(tomlCfgFile, cfg); err != nil { + data, err := ioutil.ReadFile(tomlCfgFile) + if err != nil { + return nil, err + } + if err := toml.Unmarshal(data, cfg); err != nil { return nil, err }