&pCcb->AuthGroup,
&stFileInfo)))
{
- ulFileAttribs = stFileInfo.FileAttributes;
- ulFileAttribs |= FILE_ATTRIBUTE_REPARSE_POINT;
+ if ( ulFileAttribs == FILE_ATTRIBUTE_NORMAL)
+ {
+
+ ulFileAttribs = FILE_ATTRIBUTE_REPARSE_POINT;
+ }
+ else
+ {
+
+ ulFileAttribs |= FILE_ATTRIBUTE_REPARSE_POINT;
+ }
+
+ if ( stFileInfo.FileAttributes & FILE_ATTRIBUTE_DIRECTORY)
+ {
+
+ ulFileAttribs |= FILE_ATTRIBUTE_DIRECTORY;
+ }
}
AFSAcquireShared( &pFcb->NPFcb->Resource,
&pCcb->AuthGroup,
&stFileInfo)))
{
- ulFileAttribs = stFileInfo.FileAttributes;
+
+ if ( ulFileAttribs == FILE_ATTRIBUTE_NORMAL)
+ {
+
+ ulFileAttribs = FILE_ATTRIBUTE_REPARSE_POINT;
+ }
+ else
+ {
+
+ ulFileAttribs |= FILE_ATTRIBUTE_REPARSE_POINT;
+ }
+
+ if ( stFileInfo.FileAttributes & FILE_ATTRIBUTE_DIRECTORY)
+ {
+
+ ulFileAttribs |= FILE_ATTRIBUTE_DIRECTORY;
+ }
}
AFSAcquireShared( &pFcb->NPFcb->Resource,
&pCcb->AuthGroup,
&stFileInfo)))
{
- ulFileAttribs = stFileInfo.FileAttributes;
- ulFileAttribs |= FILE_ATTRIBUTE_REPARSE_POINT;
+ if ( ulFileAttribs == FILE_ATTRIBUTE_NORMAL)
+ {
+
+ ulFileAttribs = FILE_ATTRIBUTE_REPARSE_POINT;
+ }
+ else
+ {
+
+ ulFileAttribs |= FILE_ATTRIBUTE_REPARSE_POINT;
+ }
+
+ if ( stFileInfo.FileAttributes & FILE_ATTRIBUTE_DIRECTORY)
+ {
+
+ ulFileAttribs |= FILE_ATTRIBUTE_DIRECTORY;
+ }
}
AFSAcquireShared( &pFcb->NPFcb->Resource,
&pCcb->AuthGroup,
&stFileInfo)))
{
- ulFileAttribs = stFileInfo.FileAttributes;
- ulFileAttribs |= FILE_ATTRIBUTE_REPARSE_POINT;
+ if ( ulFileAttribs == FILE_ATTRIBUTE_NORMAL)
+ {
+
+ ulFileAttribs = FILE_ATTRIBUTE_REPARSE_POINT;
+ }
+ else
+ {
+
+ ulFileAttribs |= FILE_ATTRIBUTE_REPARSE_POINT;
+ }
+
+ if ( stFileInfo.FileAttributes & FILE_ATTRIBUTE_DIRECTORY)
+ {
+
+ ulFileAttribs |= FILE_ATTRIBUTE_DIRECTORY;
+ }
}
AFSAcquireShared( &pFcb->NPFcb->Resource,