mirror of
https://github.com/seaweedfs/seaweedfs.git
synced 2025-10-15 20:06:19 +08:00
use bytes.Equal() instead, Thanks for Thomas' suggestion
This commit is contained in:
@@ -1,6 +1,7 @@
|
|||||||
package storage
|
package storage
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"bytes"
|
||||||
"errors"
|
"errors"
|
||||||
"fmt"
|
"fmt"
|
||||||
"io"
|
"io"
|
||||||
@@ -166,13 +167,7 @@ func (v *Volume) isFileUnchanged(n *Needle) bool {
|
|||||||
}
|
}
|
||||||
oldNeedle := new(Needle)
|
oldNeedle := new(Needle)
|
||||||
oldNeedle.Read(v.dataFile, nv.Size, v.Version())
|
oldNeedle.Read(v.dataFile, nv.Size, v.Version())
|
||||||
if len(oldNeedle.Data) == len(n.Data) && oldNeedle.Checksum == n.Checksum {
|
if oldNeedle.Checksum == n.Checksum && bytes.Equal(oldNeedle.Data, n.Data) {
|
||||||
length := len(n.Data)
|
|
||||||
for i := 0; i < length; i++ {
|
|
||||||
if n.Data[i] != oldNeedle.Data[i] {
|
|
||||||
return false
|
|
||||||
}
|
|
||||||
}
|
|
||||||
n.Size = oldNeedle.Size
|
n.Size = oldNeedle.Size
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user