mirror of
https://github.com/seaweedfs/seaweedfs.git
synced 2024-01-19 02:48:24 +00:00
use bytes.Equal() instead, Thanks for Thomas' suggestion
This commit is contained in:
parent
d4105f9b46
commit
1165632fa0
|
@ -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
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue