{
AFSDbgLogMsg( AFS_SUBSYSTEM_FILE_PROCESSING,
- AFS_TRACE_LEVEL_WARNING,
- "AFSInsertCaseSensitiveDirEntry Attempt to re-insert a CRC %I64X\n",
- DirEntry->CaseSensitiveTreeEntry.HashIndex);
-
- ASSERT( FALSE);
+ AFS_TRACE_LEVEL_VERBOSE,
+ "AFSInsertCaseSensitiveDirEntry Collision with DE %p for %wZ\n",
+ pCurrentEntry,
+ &pCurrentEntry->NameInformation.FileName);
ntStatus = STATUS_UNSUCCESSFUL;
try_return( ntStatus);
}
- else if( DirEntry->CaseInsensitiveList.fLink != NULL)
+
+ if( DirEntry->CaseInsensitiveList.fLink != NULL)
{
//
pParentNode->CaseInsensitiveTreeEntry.leftLink = (void *)pNewHeadEntry;
}
}
+ else
+ {
+ *RootNode = pNewHeadEntry;
+ }
if( pRightNode != NULL)
{
pNewHeadEntry->CaseInsensitiveTreeEntry.rightLink = pRightNode;
- SetFlag( ((AFSDirectoryCB *)DirEntry->CaseInsensitiveList.fLink)->Flags, AFS_DIR_ENTRY_CASE_INSENSTIVE_LIST_HEAD);
+ SetFlag( pNewHeadEntry->Flags, AFS_DIR_ENTRY_CASE_INSENSTIVE_LIST_HEAD);
try_return( ntStatus);
}
else
{
+ AFSDbgLogMsg( AFS_SUBSYSTEM_FILE_PROCESSING,
+ AFS_TRACE_LEVEL_VERBOSE,
+ "AFSInsertShortNameDirEntry Collision with DE %p for shortname %S and %wZ\n",
+ pCurrentEntry,
+ pCurrentEntry->NameInformation.ShortName,
+ &pCurrentEntry->NameInformation.FileName);
+
break;
}
}