diff options
| author | Chris Lu <chris.lu@gmail.com> | 2013-07-13 13:51:47 -0700 |
|---|---|---|
| committer | Chris Lu <chris.lu@gmail.com> | 2013-07-13 13:51:47 -0700 |
| commit | 1165632fa0afb1256b4c07d9b71568a07ffeca61 (patch) | |
| tree | ac943e49ad7f3ef4c9976638f50956fef505d96d /go | |
| parent | d4105f9b46283ac37276b5413b5c53d5f9e42ad1 (diff) | |
| download | seaweedfs-1165632fa0afb1256b4c07d9b71568a07ffeca61.tar.xz seaweedfs-1165632fa0afb1256b4c07d9b71568a07ffeca61.zip | |
use bytes.Equal() instead, Thanks for Thomas' suggestion
Diffstat (limited to 'go')
| -rw-r--r-- | go/storage/volume.go | 9 |
1 files changed, 2 insertions, 7 deletions
diff --git a/go/storage/volume.go b/go/storage/volume.go index c2081b2fe..b03e564ca 100644 --- a/go/storage/volume.go +++ b/go/storage/volume.go @@ -1,6 +1,7 @@ package storage import ( + "bytes" "errors" "fmt" "io" @@ -166,13 +167,7 @@ func (v *Volume) isFileUnchanged(n *Needle) bool { } oldNeedle := new(Needle) oldNeedle.Read(v.dataFile, nv.Size, v.Version()) - if len(oldNeedle.Data) == len(n.Data) && oldNeedle.Checksum == n.Checksum { - length := len(n.Data) - for i := 0; i < length; i++ { - if n.Data[i] != oldNeedle.Data[i] { - return false - } - } + if oldNeedle.Checksum == n.Checksum && bytes.Equal(oldNeedle.Data, n.Data) { n.Size = oldNeedle.Size return true } |
