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)) { /*