aboutsummaryrefslogtreecommitdiff
path: root/go/storage/volume.go
diff options
context:
space:
mode:
authorChris Lu <chris.lu@gmail.com>2013-07-13 13:51:47 -0700
committerChris Lu <chris.lu@gmail.com>2013-07-13 13:51:47 -0700
commit1165632fa0afb1256b4c07d9b71568a07ffeca61 (patch)
treeac943e49ad7f3ef4c9976638f50956fef505d96d /go/storage/volume.go
parentd4105f9b46283ac37276b5413b5c53d5f9e42ad1 (diff)
downloadseaweedfs-1165632fa0afb1256b4c07d9b71568a07ffeca61.tar.xz
seaweedfs-1165632fa0afb1256b4c07d9b71568a07ffeca61.zip
use bytes.Equal() instead, Thanks for Thomas' suggestion
Diffstat (limited to 'go/storage/volume.go')
-rw-r--r--go/storage/volume.go9
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
}