Page MenuHomeFreeBSD

D31468.id93423.diff
No OneTemporary

D31468.id93423.diff

Index: sys/kern/vfs_syscalls.c
===================================================================
--- sys/kern/vfs_syscalls.c
+++ sys/kern/vfs_syscalls.c
@@ -3173,15 +3173,19 @@
{
struct mount *mp;
struct vattr vattr;
- int error, setbirthtime;
+ int error;
+ bool setbirthtime;
+
+ setbirthtime = false;
+ vattr.va_birthtime.tv_sec = VNOVAL;
+ vattr.va_birthtime.tv_nsec = 0;
if ((error = vn_start_write(vp, &mp, V_WAIT | PCATCH)) != 0)
return (error);
vn_lock(vp, LK_EXCLUSIVE | LK_RETRY);
- setbirthtime = 0;
- if (numtimes < 3 && !VOP_GETATTR(vp, &vattr, td->td_ucred) &&
+ if (numtimes < 3 && VOP_GETATTR(vp, &vattr, td->td_ucred) == 0 &&
timespeccmp(&ts[1], &vattr.va_birthtime, < ))
- setbirthtime = 1;
+ setbirthtime = true;
VATTR_NULL(&vattr);
vattr.va_atime = ts[0];
vattr.va_mtime = ts[1];

File Metadata

Mime Type
text/plain
Expires
Sun, Feb 8, 7:14 PM (9 h, 17 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
28487344
Default Alt Text
D31468.id93423.diff (830 B)

Event Timeline