From db18a872a8e45962590b63314d60a745ca73f8f6 Mon Sep 17 00:00:00 2001
From: Samuel Thibault <samuel.thibault@ens-lyon.org>
Date: Mon, 20 Aug 2007 15:51:49 +0000
Subject: [doc/ChangeLog] 2007-08-16  Samuel Thibault 
 <samuel.thibault@ens-lyon.org>

	* hurd.texi: Document diskfs_set_node_atime.

[ext2fs/ChangeLog]
2007-08-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>

	* dir.c (diskfs_lookup_hard, diskfs_dirempty): Call
	diskfs_set_node_atime instead of setting dp->dn_set_atime.

[fatfs/ChangeLog]
2007-08-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>

	* dir.c (diskfs_lookup_hard, diskfs_dirempty): Call
	diskfs_set_node_atime instead of setting dp->dn_set_atime.

[libdiskfs/ChangeLog]
2007-08-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>

	* diskfs.h (diskfs_set_node_atime): New declaration.
	* node-times.c (diskfs_set_node_atime): New function.

[ufs/ChangeLog]
2007-08-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>

	* dir.c (diskfs_lookup_hard, diskfs_dirempty): Call
	diskfs_set_node_atime instead of setting dp->dn_set_atime.
	* inode.c (read_symlink_hook): Likewise.
---
 ufs/ChangeLog |  6 ++++++
 ufs/dir.c     | 15 +++++----------
 ufs/inode.c   |  3 +--
 3 files changed, 12 insertions(+), 12 deletions(-)

(limited to 'ufs')

diff --git a/ufs/ChangeLog b/ufs/ChangeLog
index aa30e784..c7f01b7a 100644
--- a/ufs/ChangeLog
+++ b/ufs/ChangeLog
@@ -1,3 +1,9 @@
+2007-08-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
+
+	* dir.c (diskfs_lookup_hard, diskfs_dirempty): Call
+	diskfs_set_node_atime instead of setting dp->dn_set_atime.
+	* inode.c (read_symlink_hook): Likewise.
+
 2006-03-15  Thomas Schwinge  <tschwinge@gnu.org>
 
 	* dir.h (DIRECT_NAMELEN): Don't use ?: as a lvalue.
diff --git a/ufs/dir.c b/ufs/dir.c
index 83b30e72..7d9b0f55 100644
--- a/ufs/dir.c
+++ b/ufs/dir.c
@@ -162,8 +162,7 @@ diskfs_lookup_hard (struct node *dp, const char *name, enum lookup_type type,
 
   inum = 0;
 
-  if (!diskfs_check_readonly ())
-    dp->dn_set_atime = 1;
+  diskfs_set_node_atime (dp);
 
   /* Start the lookup at DP->dn->dir_idx.  */
   idx = dp->dn->dir_idx;
@@ -200,8 +199,7 @@ diskfs_lookup_hard (struct node *dp, const char *name, enum lookup_type type,
 	}
     }
 
-  if (!diskfs_check_readonly ())
-    dp->dn_set_atime = 1;
+  diskfs_set_node_atime (dp);
   if (diskfs_synchronous)
     diskfs_node_update (dp, 1);
 
@@ -752,8 +750,7 @@ diskfs_dirempty(struct node *dp,
   mach_port_deallocate (mach_task_self (), memobj);
   assert (!err);
 
-  if (!diskfs_check_readonly ())
-    dp->dn_set_atime = 1;
+  diskfs_set_node_atime (dp);
 
   for (curoff = buf;
        curoff < buf + dp->dn_stat.st_size;
@@ -768,15 +765,13 @@ diskfs_dirempty(struct node *dp,
 		  && entry->d_name[1] != '\0')))
 	{
 	  munmap ((caddr_t) buf, dp->dn_stat.st_size);
-	  if (!diskfs_check_readonly ())
-	    dp->dn_set_atime = 1;
+	  diskfs_set_node_atime (dp);
 	  if (diskfs_synchronous)
 	    diskfs_node_update (dp, 1);
 	  return 0;
 	}
     }
-  if (!diskfs_check_readonly ())
-    dp->dn_set_atime = 1;
+  diskfs_set_node_atime (dp);
   if (diskfs_synchronous)
     diskfs_node_update (dp, 1);
   munmap ((caddr_t) buf, dp->dn_stat.st_size);
diff --git a/ufs/inode.c b/ufs/inode.c
index a8bb661f..228429b1 100644
--- a/ufs/inode.c
+++ b/ufs/inode.c
@@ -431,8 +431,7 @@ read_symlink_hook (struct node *np,
 
   bcopy ((dino (np->dn->number))->di_shortlink, buf, np->dn_stat.st_size);
 
-  if (! diskfs_check_readonly ())
-    np->dn_set_atime = 1;
+  diskfs_set_node_atime (dp);
 
   diskfs_end_catch_exception ();
   return 0;
-- 
cgit v1.2.3