diff --git a/encfs/file.go b/encfs/file.go index 643989e..4f55dbb 100644 --- a/encfs/file.go +++ b/encfs/file.go @@ -21,7 +21,7 @@ import ( const EncFileExt = ".__encfile" var ( - ErrFileForbiddenFileExt = errors.New("File ext is forbidden") + ErrFileForbiddenFileExt = errors.New("file ext is forbidden") ) type EncFileMeta struct { @@ -177,7 +177,17 @@ func (f *EncFile) Seek(offset int64, whence int) (int64, error) { if checkIsFileErr != nil { return 0, checkIsFileErr } - return f.file.Seek(offset, whence) + + // I do not understand whence + if whence != 0 { + return 0, fmt.Errorf("not supported whence: %d", whence) + } + + ret, err := f.file.Seek(offset, whence) + if err != nil { + f.filePos = offset + } + return ret, err } func (f *EncFile) Write(p []byte) (n int, err error) {