Print this page
OS-5148 ftruncate at offset should emit proper events
Reviewed by: Bryan Cantrill <bryan@joyent.com>
Reviewed by: Jerry Jelinek <jerry.jelinek@joyent.com>
*** 779,791 ****
error = pc_truncate(pcp, (uint_t)vap->va_size);
if (error)
goto out;
! if (vap->va_size == 0)
vnevent_truncate(vp, ct);
}
/*
* Change file modified times.
*/
if (mask & (AT_MTIME | AT_CTIME)) {
/*
--- 779,794 ----
error = pc_truncate(pcp, (uint_t)vap->va_size);
if (error)
goto out;
! if (vap->va_size == 0) {
vnevent_truncate(vp, ct);
+ } else {
+ vnevent_resize(vp, ct);
}
+ }
/*
* Change file modified times.
*/
if (mask & (AT_MTIME | AT_CTIME)) {
/*