so, we're going to use a brand new tempfile for truncation.
ALL TESTS PASS NOW (finally)
(*ret)->internal_file = entry;
if (entry->fp) {
/* make a copy */
- (*ret)->fp = entry->fp;
if (for_trunc) {
- php_stream_truncate_set_size(entry->fp, 0);
+ php_stream_close(entry->fp);
+ entry->fp = php_stream_fopen_tmpfile();
entry->is_modified = 1;
phar->is_modified = 1;
/* reset file size */
} else if (for_append) {
php_stream_seek(entry->fp, 0, SEEK_END);
}
+ (*ret)->fp = entry->fp;
} else {
(*ret)->fp = 0;
if (for_write) {