Fix up current time computation (ensure 64-bit math is used).
[bluesky.git] / nfs3 / nfs3.c
index 15d5df3..aaf23b4 100644 (file)
@@ -140,6 +140,7 @@ nfsproc3_lookup_3_svc(diropargs3 *argp, struct svc_req *rqstp)
         return &result;
     }
 
+    result.status = NFS3_OK;
     result.lookup3res_u.resok.dir_attributes.present = TRUE;
     encode_fattr3(&result.lookup3res_u.resok.dir_attributes.post_op_attr_u.attributes, dir);
     result.lookup3res_u.resok.obj_attributes.present = TRUE;
@@ -237,6 +238,11 @@ nfsproc3_create_3_svc(create3args *argp, struct svc_req *rqstp)
     file = bluesky_new_inode(bluesky_fs_alloc_inode(fs), BLUESKY_REGULAR);
     file->nlink = 1;
     file->mode = 0755;
+    int64_t time = bluesky_get_current_time();
+    printf("time: %lld\n", time);
+    file->mtime = time;
+    file->ctime = time;
+    file->atime = time;
     bluesky_insert_inode(fs, file);
     bluesky_directory_insert(dir, argp->where.name, file->inum);