aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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
}