aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Lu <chris.lu@gmail.com>2013-07-12 00:30:45 -0700
committerChris Lu <chris.lu@gmail.com>2013-07-12 00:30:45 -0700
commit90018be9d23f046e84946ce00531f01fb9e81868 (patch)
tree03d5383499e9d5ea5d989a72e3306fab325de2ea
parentb87ec11c1c808cf6cca1a5fe18c5442d2a0f2202 (diff)
downloadseaweedfs-90018be9d23f046e84946ce00531f01fb9e81868.tar.xz
seaweedfs-90018be9d23f046e84946ce00531f01fb9e81868.zip
write file info only when data is not empty
-rw-r--r--go/storage/needle_read_write.go42
1 files changed, 21 insertions, 21 deletions
diff --git a/go/storage/needle_read_write.go b/go/storage/needle_read_write.go
index 5c2054344..721d61942 100644
--- a/go/storage/needle_read_write.go
+++ b/go/storage/needle_read_write.go
@@ -87,29 +87,29 @@ func (n *Needle) Append(w io.Writer, version Version) (size uint32, err error) {
if _, err = w.Write(header[0:1]); err != nil {
return
}
- }
- if n.HasName() {
- util.Uint8toBytes(header[0:1], n.NameSize)
- if _, err = w.Write(header[0:1]); err != nil {
- return
- }
- if _, err = w.Write(n.Name); err != nil {
- return
- }
- }
- if n.HasMime() {
- util.Uint8toBytes(header[0:1], n.MimeSize)
- if _, err = w.Write(header[0:1]); err != nil {
- return
+ if n.HasName() {
+ util.Uint8toBytes(header[0:1], n.NameSize)
+ if _, err = w.Write(header[0:1]); err != nil {
+ return
+ }
+ if _, err = w.Write(n.Name); err != nil {
+ return
+ }
}
- if _, err = w.Write(n.Mime); err != nil {
- return
+ if n.HasMime() {
+ util.Uint8toBytes(header[0:1], n.MimeSize)
+ if _, err = w.Write(header[0:1]); err != nil {
+ return
+ }
+ if _, err = w.Write(n.Mime); err != nil {
+ return
+ }
}
- }
- if n.HasLastModifiedDate() {
- util.Uint64toBytes(header[0:8], n.LastModified)
- if _, err = w.Write(header[8-LastModifiedBytesLength : 8]); err != nil {
- return
+ if n.HasLastModifiedDate() {
+ util.Uint64toBytes(header[0:8], n.LastModified)
+ if _, err = w.Write(header[8-LastModifiedBytesLength : 8]); err != nil {
+ return
+ }
}
}
padding := NeedlePaddingSize - ((NeedleHeaderSize + n.Size + NeedleChecksumSize) % NeedlePaddingSize)