If append mode is specified seek to the end of the file.

Add a test to test_fileio.py for this.
This commit is contained in:
Walter Dörwald 2007-06-06 16:31:14 +00:00
parent fee1af9d1c
commit 3a77c7ab16
2 changed files with 30 additions and 0 deletions

View file

@ -242,6 +242,18 @@ fileio_init(PyObject *oself, PyObject *args, PyObject *kwds)
PyErr_SetFromErrnoWithFilename(PyExc_IOError, name);
goto error;
}
if (append) {
int result;
Py_BEGIN_ALLOW_THREADS
errno = 0;
result = lseek(self->fd, 0, SEEK_END);
Py_END_ALLOW_THREADS
if (result < 0) {
close(self->fd);
PyErr_SetFromErrnoWithFilename(PyExc_IOError, name);
goto error;
}
}
}
goto done;