]> git.michaelhowe.org Git - packages/o/openafs.git/commitdiff
windows-odd-vnode-is-dir-20070627
authorJeffrey Altman <jaltman@secure-endpoints.com>
Thu, 28 Jun 2007 04:52:12 +0000 (04:52 +0000)
committerJeffrey Altman <jaltman@secure-endpoints.com>
Thu, 28 Jun 2007 04:52:12 +0000 (04:52 +0000)
its odd vnodes are directories, not even ones

src/WINNT/afsd/smb3.c

index ff9742d89f5deb687a33668203157e5564eeaf66..57c4332910e108c02990914dd649ced6a09238cf 100644 (file)
@@ -3720,7 +3720,7 @@ smb_ApplyV3DirListPatches(cm_scache_t *dscp,
                      * even means it is to be treated as a directory
                      * and odd means it is to be treated as a file.
                      */
-                    if (mustFake && (scp->fid.vnode % 2 == 0))
+                    if (mustFake && (scp->fid.vnode & 0x1))
                         *((u_long *)dptr) = SMB_ATTR_DIRECTORY;
                     else
                         *((u_long *)dptr) = SMB_ATTR_NORMAL;