Skip to content

Commit f8f420f

Browse files
committed
FiocFS.write() should return number of bytes wrote
Otherwise EIO is returned by write() syscall
1 parent f112556 commit f8f420f

1 file changed

Lines changed: 3 additions & 2 deletions

File tree

example/fioc.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,7 @@ def getattr(self, path):
127127
st.st_mode = stat.S_IFDIR | 0o755
128128
st.st_nlink = 2
129129
elif ft == FIOC_FILE:
130-
st.st_mode = stat.S_IFREG | 0o444
130+
st.st_mode = stat.S_IFREG | 0o666
131131
st.st_nlink = 1
132132
st.st_size = len(self.buf)
133133
else:
@@ -158,12 +158,13 @@ def read(self, path, size, offset):
158158

159159
def do_write(self, path, buf, offset):
160160
self.buf = self.buf[0:offset-1] + buf + self.buf[offset+len(buf)+1:len(self.buf)]
161+
return len(buf)
161162

162163
def write(self, path, buf, offset):
163164
if self.file_type(path) != FIOC_FILE:
164165
return -errno.EINVAL;
165166

166-
self.do_write(path, buf, offset)
167+
return self.do_write(path, buf, offset)
167168

168169
def truncate(self, path, size):
169170
if self.file_type(path) != FIOC_FILE:

0 commit comments

Comments
 (0)