--- src/sys/vfs/hammer/hammer_object.c 2008/07/18 00:21:09 1.90.2.1 +++ src/sys/vfs/hammer/hammer_object.c 2008/07/19 04:51:09 1.90.2.2 @@ -674,6 +674,10 @@ hammer_ip_add_directory(struct hammer_tr ip->flush_state = HAMMER_FST_SETUP; } error = hammer_mem_add(record); + if (error == 0) { + dip->ino_data.mtime = trans->time; + hammer_modify_inode(dip, HAMMER_INODE_MTIME); + } failed: hammer_done_cursor(&cursor); return(error); @@ -769,6 +773,8 @@ hammer_ip_del_directory(struct hammer_tr hammer_inode_unloadable_check(ip, 1); hammer_flush_inode(ip, 0); } + dip->ino_data.mtime = trans->time; + hammer_modify_inode(dip, HAMMER_INODE_MTIME); } return(error);