Merge pull request #697 from jepler/issue501

extmod/vfs_fat_file: Implement SEEK_CUR for non-zero offset.
This commit is contained in:
Scott Shawcroft 2018-03-23 14:48:41 -07:00 committed by GitHub
commit fa88446679
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 4 additions and 10 deletions

View File

@ -125,11 +125,7 @@ STATIC mp_uint_t file_obj_ioctl(mp_obj_t o_in, mp_uint_t request, uintptr_t arg,
break;
case 1: // SEEK_CUR
if (s->offset != 0) {
*errcode = MP_EOPNOTSUPP;
return MP_STREAM_ERROR;
}
// no-operation
f_lseek(&self->fp, f_tell(&self->fp) + s->offset);
break;
case 2: // SEEK_END

View File

@ -91,10 +91,8 @@ with open("foo_file.txt") as f2:
f2.seek(0, 1) # SEEK_CUR
print(f2.read(1))
try:
f2.seek(1, 1) # SEEK_END
except OSError as e:
print(e.args[0] == uerrno.EOPNOTSUPP)
f2.seek(2, 1) # SEEK_CUR
print(f2.read(1))
f2.seek(-2, 2) # SEEK_END
print(f2.read(1))

View File

@ -7,7 +7,7 @@ hello!world!
12
h
e
True
o
d
True
[('foo_dir', 16384, 0)]