diff --git a/endpoint.go b/endpoint.go index 702193d..6be7fe6 100644 --- a/endpoint.go +++ b/endpoint.go @@ -526,21 +526,23 @@ func (ep *endpoint) updateDNS(resolvConf []byte) error { return ErrNoContainer } + oldHash := []byte{} hashFile := container.config.resolvConfPath + ".hash" - oldHash, err := ioutil.ReadFile(hashFile) - if err != nil { - if !os.IsNotExist(err) { - return err - } - - oldHash = []byte{} - } resolvBytes, err := ioutil.ReadFile(container.config.resolvConfPath) if err != nil { if !os.IsNotExist(err) { return err } + } else { + oldHash, err = ioutil.ReadFile(hashFile) + if err != nil { + if !os.IsNotExist(err) { + return err + } + + oldHash = []byte{} + } } curHash, err := ioutils.HashData(bytes.NewReader(resolvBytes)) diff --git a/libnetwork_test.go b/libnetwork_test.go index 2a020ad..d15d200 100644 --- a/libnetwork_test.go +++ b/libnetwork_test.go @@ -995,6 +995,7 @@ func TestEnableIPv6(t *testing.T) { } resolvConfPath := "/tmp/libnetwork_test/resolv.conf" + defer os.Remove(resolvConfPath) _, err = ep1.Join(containerID, libnetwork.JoinOptionResolvConfPath(resolvConfPath)) @@ -1061,6 +1062,7 @@ func TestResolvConf(t *testing.T) { } resolvConfPath := "/tmp/libnetwork_test/resolv.conf" + defer os.Remove(resolvConfPath) _, err = ep1.Join(containerID, libnetwork.JoinOptionResolvConfPath(resolvConfPath))