From 85f1fd0b0f16ea47e038584e7ff53894d508604a Mon Sep 17 00:00:00 2001 From: Jakob Unterwurzacher Date: Fri, 28 Oct 2016 20:07:59 +0200 Subject: [PATCH] fusefronted: more concise corrupt block log message Calculating the block offset is easy enough, even more now that gocryptfs-xray exists. --- internal/fusefrontend/file.go | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/internal/fusefrontend/file.go b/internal/fusefrontend/file.go index 9991f3e..b192b99 100644 --- a/internal/fusefrontend/file.go +++ b/internal/fusefrontend/file.go @@ -169,10 +169,7 @@ func (f *file) doRead(off uint64, length uint64) ([]byte, fuse.Status) { plaintext, err := f.contentEnc.DecryptBlocks(ciphertext, firstBlockNo, f.header.ID) if err != nil { curruptBlockNo := firstBlockNo + f.contentEnc.PlainOffToBlockNo(uint64(len(plaintext))) - cipherOff := f.contentEnc.BlockNoToCipherOff(curruptBlockNo) - plainOff := f.contentEnc.BlockNoToPlainOff(curruptBlockNo) - tlog.Warn.Printf("ino%d: doRead: corrupt block #%d (plainOff=%d, cipherOff=%d)", - f.ino, curruptBlockNo, plainOff, cipherOff) + tlog.Warn.Printf("ino%d: doRead: corrupt block #%d: %v", f.ino, curruptBlockNo, err) return nil, fuse.EIO } @@ -205,7 +202,7 @@ func (f *file) Read(buf []byte, off int64) (resultData fuse.ReadResult, code fus out, status := f.doRead(uint64(off), uint64(len(buf))) if status == fuse.EIO { - tlog.Warn.Printf("ino%d: Read failed with EIO, offset=%d, length=%d", f.ino, len(buf), off) + tlog.Warn.Printf("ino%d: Read: returning EIO, offset=%d, length=%d", f.ino, len(buf), off) } if status != fuse.OK { return nil, status