switch from mtime to ctime which is more reliable if files can be accessed outside...
authorolivier <olivier@virtscano.fakenet>
Wed, 10 Nov 2010 16:48:06 +0000 (17:48 +0100)
committerJeremy Allison <jra@samba.org>
Sat, 20 Nov 2010 02:07:03 +0000 (03:07 +0100)
Autobuild-User: Jeremy Allison <jra@samba.org>
Autobuild-Date: Sat Nov 20 03:07:04 CET 2010 on sn-devel-104

source3/modules/vfs_scannedonly.c

index ab5a7f4..123bf65 100644 (file)
@@ -426,8 +426,8 @@ static bool scannedonly_allow_access(vfs_handle_struct * handle,
                retval = SMB_VFS_NEXT_STAT(handle, cache_smb_fname);
        }
        if (retval == 0 && VALID_STAT(cache_smb_fname->st)) {
-               if (timespec_is_newer(&smb_fname->st.st_ex_mtime,
-                                     &cache_smb_fname->st.st_ex_mtime)) {
+               if (timespec_is_newer(&smb_fname->st.st_ex_ctime,
+                                     &cache_smb_fname->st.st_ex_ctime)) {
                        talloc_free(cache_smb_fname);
                        return true;
                }
@@ -488,8 +488,8 @@ static bool scannedonly_allow_access(vfs_handle_struct * handle,
        }
        /* still no cachefile, or still too old, return 0 */
        if (retval != 0
-           || !timespec_is_newer(&smb_fname->st.st_ex_mtime,
-                                 &cache_smb_fname->st.st_ex_mtime)) {
+           || !timespec_is_newer(&smb_fname->st.st_ex_ctime,
+                                 &cache_smb_fname->st.st_ex_ctime)) {
                DEBUG(SCANNEDONLY_DEBUG,
                      ("retval=%d, return 0\n",retval));
                return false;