projects
/
unix-history
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
tags
|
clone url
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
233d197
)
Repaired broken utimes(2) system call. This is needed for the upcoming cron.
author
Guido van Rooij
<guido@gvr.win.tue.nl>
Wed, 19 Jan 1994 20:27:38 +0000
(20:27 +0000)
committer
Guido van Rooij
<guido@gvr.win.tue.nl>
Wed, 19 Jan 1994 20:27:38 +0000
(20:27 +0000)
sys/kern/vfs_syscalls.c
patch
|
blob
|
blame
|
history
diff --git
a/sys/kern/vfs_syscalls.c
b/sys/kern/vfs_syscalls.c
index
e4dd246
..
7ab6782
100644
(file)
--- a/
sys/kern/vfs_syscalls.c
+++ b/
sys/kern/vfs_syscalls.c
@@
-31,7
+31,7
@@
* SUCH DAMAGE.
*
* from: @(#)vfs_syscalls.c 7.74 (Berkeley) 6/21/91
* SUCH DAMAGE.
*
* from: @(#)vfs_syscalls.c 7.74 (Berkeley) 6/21/91
- * $Id: vfs_syscalls.c,v 1.
7 1993/12/13 11:58:07 davidg
Exp $
+ * $Id: vfs_syscalls.c,v 1.
8 1993/12/19 00:51:50 wollman
Exp $
*/
#include "param.h"
*/
#include "param.h"
@@
-1463,8
+1463,13
@@
utimes(p, uap, retval)
int error;
struct nameidata nd;
int error;
struct nameidata nd;
- if (error = copyin((caddr_t)uap->tptr, (caddr_t)tv, sizeof (tv)))
- return (error);
+ if ((caddr_t)uap->tptr == NULL) {
+ microtime(&tv[0]);
+ tv[1] = tv[0];
+ } else {
+ if (error = copyin((caddr_t)uap->tptr, (caddr_t)tv, sizeof (tv)))
+ return (error);
+ }
ndp = &nd;
ndp->ni_nameiop = LOOKUP | FOLLOW | LOCKLEAF;
ndp->ni_segflg = UIO_USERSPACE;
ndp = &nd;
ndp->ni_nameiop = LOOKUP | FOLLOW | LOCKLEAF;
ndp->ni_segflg = UIO_USERSPACE;