Renaming IsContainedIn to contains. Fixing implementation on unix.

This commit is contained in:
dougt@netscape.com
2000-01-28 23:53:59 +00:00
parent a7fcb2dc84
commit 0c0ff26b7b
4 changed files with 31 additions and 44 deletions

View File

@@ -1692,34 +1692,32 @@ nsLocalFile::Equals(nsIFile *inFile, PRBool *_retval)
}
NS_IMETHODIMP
nsLocalFile::IsContainedIn(nsIFile *inFile, PRBool recur, PRBool *_retval)
nsLocalFile::Contains(nsIFile *inFile, PRBool recur, PRBool *_retval)
{
NS_ENSURE_ARG(inFile);
NS_ENSURE_ARG_POINTER(_retval);
nsXPIDLCString inPath;
nsresult rv;
*_retval = PR_FALSE;
char* myFilePath;
if ( NS_FAILED(GetTarget(&myFilePath)))
GetPath(&myFilePath);
PRInt32 myFilePathLen = strlen(myFilePath);
char* inFilePath;
if ( NS_FAILED(inFile->GetTarget(&inFilePath)))
inFile->GetPath(&inFilePath);
if ( strncmp( myFilePath, inFilePath, myFilePathLen) == 0)
if (NS_FAILED(rv = inFile->GetPath(getter_Copies(inPath))))
return rv;
size_t len = strlen(mPath);
if ( strncmp( mPath, inPath, len) == 0)
{
// now make sure that the |inFile|'s path has a trailing
// separator.
if (inFilePath[myFilePathLen] == '\\')
if (inPath[len] == '\\')
{
*_retval = PR_TRUE;
}
}
nsAllocator::Free(inFilePath);
nsAllocator::Free(myFilePath);
return NS_OK;
}