Compare commits
1
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
9edf1b7bea |
No files matched your search
@@ -160,7 +160,7 @@ nsChromeProtocolHandler::NewChannel2(nsIURI* aURI,
|
|||||||
file->Exists(&exists);
|
file->Exists(&exists);
|
||||||
if (!exists) {
|
if (!exists) {
|
||||||
nsAutoCString path;
|
nsAutoCString path;
|
||||||
file->GetNativePath(path);
|
file->GetPersistentDescriptor(path);
|
||||||
printf("Chrome file doesn't exist: %s\n", path.get());
|
printf("Chrome file doesn't exist: %s\n", path.get());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1018,12 +1018,11 @@ GeckoMediaPluginServiceParent::PluginTerminated(const RefPtr<GMPParent>& aPlugin
|
|||||||
MOZ_ASSERT(NS_GetCurrentThread() == mGMPThread);
|
MOZ_ASSERT(NS_GetCurrentThread() == mGMPThread);
|
||||||
|
|
||||||
if (aPlugin->IsMarkedForDeletion()) {
|
if (aPlugin->IsMarkedForDeletion()) {
|
||||||
nsCString path8;
|
nsString path;
|
||||||
RefPtr<nsIFile> dir = aPlugin->GetDirectory();
|
RefPtr<nsIFile> dir = aPlugin->GetDirectory();
|
||||||
nsresult rv = dir->GetNativePath(path8);
|
nsresult rv = dir->GetPath(path);
|
||||||
NS_ENSURE_SUCCESS_VOID(rv);
|
NS_ENSURE_SUCCESS_VOID(rv);
|
||||||
|
|
||||||
nsString path = NS_ConvertUTF8toUTF16(path8);
|
|
||||||
if (mPluginsWaitingForDeletion.Contains(path)) {
|
if (mPluginsWaitingForDeletion.Contains(path)) {
|
||||||
RemoveOnGMPThread(path, true /* delete */, true /* can defer */);
|
RemoveOnGMPThread(path, true /* delete */, true /* can defer */);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2037,10 +2037,14 @@ nsresult nsPluginHost::ScanPluginsDirectory(nsIFile *pluginsDir,
|
|||||||
|
|
||||||
#ifdef PLUGIN_LOGGING
|
#ifdef PLUGIN_LOGGING
|
||||||
nsAutoCString dirPath;
|
nsAutoCString dirPath;
|
||||||
|
#ifdef XP_WIN
|
||||||
|
pluginsDir->GetPersistentDescriptor(dirPath);
|
||||||
|
#else
|
||||||
pluginsDir->GetNativePath(dirPath);
|
pluginsDir->GetNativePath(dirPath);
|
||||||
|
#endif
|
||||||
PLUGIN_LOG(PLUGIN_LOG_BASIC,
|
PLUGIN_LOG(PLUGIN_LOG_BASIC,
|
||||||
("nsPluginHost::ScanPluginsDirectory dir=%s\n", dirPath.get()));
|
("nsPluginHost::ScanPluginsDirectory dir=%s\n", dirPath.get()));
|
||||||
#endif
|
#endif // PLUGIN_LOGGING
|
||||||
|
|
||||||
nsCOMPtr<nsISimpleEnumerator> iter;
|
nsCOMPtr<nsISimpleEnumerator> iter;
|
||||||
rv = pluginsDir->GetDirectoryEntries(getter_AddRefs(iter));
|
rv = pluginsDir->GetDirectoryEntries(getter_AddRefs(iter));
|
||||||
@@ -3615,7 +3619,11 @@ nsPluginHost::CreateTempFileToPost(const char *aPostDataURL, nsIFile **aTmpFile)
|
|||||||
}
|
}
|
||||||
rv = inFile->GetFileSize(&fileSize);
|
rv = inFile->GetFileSize(&fileSize);
|
||||||
if (NS_FAILED(rv)) return rv;
|
if (NS_FAILED(rv)) return rv;
|
||||||
|
#ifdef XP_WIN
|
||||||
|
rv = inFile->GetPersistentDescriptor(filename);
|
||||||
|
#else
|
||||||
rv = inFile->GetNativePath(filename);
|
rv = inFile->GetNativePath(filename);
|
||||||
|
#endif
|
||||||
if (NS_FAILED(rv)) return rv;
|
if (NS_FAILED(rv)) return rv;
|
||||||
|
|
||||||
if (fileSize != 0) {
|
if (fileSize != 0) {
|
||||||
|
|||||||
@@ -1265,7 +1265,11 @@ nsPluginStreamListenerPeer::OnFileAvailable(nsIFile* aFile)
|
|||||||
return NS_ERROR_FAILURE;
|
return NS_ERROR_FAILURE;
|
||||||
|
|
||||||
nsAutoCString path;
|
nsAutoCString path;
|
||||||
|
#ifdef XP_WIN
|
||||||
|
rv = aFile->GetPersistentDescriptor(path);
|
||||||
|
#else
|
||||||
rv = aFile->GetNativePath(path);
|
rv = aFile->GetNativePath(path);
|
||||||
|
#endif
|
||||||
if (NS_FAILED(rv)) return rv;
|
if (NS_FAILED(rv)) return rv;
|
||||||
|
|
||||||
if (path.IsEmpty()) {
|
if (path.IsEmpty()) {
|
||||||
|
|||||||
@@ -239,7 +239,7 @@ static bool CanLoadPlugin(char16ptr_t aBinaryPath)
|
|||||||
bool nsPluginsDir::IsPluginFile(nsIFile* file)
|
bool nsPluginsDir::IsPluginFile(nsIFile* file)
|
||||||
{
|
{
|
||||||
nsAutoCString path;
|
nsAutoCString path;
|
||||||
if (NS_FAILED(file->GetNativePath(path)))
|
if (NS_FAILED(file->GetPersistentDescriptor(path)))
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
const char *cPath = path.get();
|
const char *cPath = path.get();
|
||||||
|
|||||||
@@ -466,7 +466,11 @@ nsXULPrototypeCache::BeginCaching(nsIURI* aURI)
|
|||||||
if (NS_FAILED(rv))
|
if (NS_FAILED(rv))
|
||||||
return rv;
|
return rv;
|
||||||
nsAutoCString chromePath;
|
nsAutoCString chromePath;
|
||||||
|
#ifdef XP_WIN
|
||||||
|
rv = chromeDir->GetPersistentDescriptor(chromePath);
|
||||||
|
#else
|
||||||
rv = chromeDir->GetNativePath(chromePath);
|
rv = chromeDir->GetNativePath(chromePath);
|
||||||
|
#endif
|
||||||
if (NS_FAILED(rv))
|
if (NS_FAILED(rv))
|
||||||
return rv;
|
return rv;
|
||||||
|
|
||||||
|
|||||||
@@ -169,13 +169,20 @@ NS_IMETHODIMP mozHunspell::SetDictionary(const char16_t *aDictionary)
|
|||||||
|
|
||||||
nsAutoCString dictFileName, affFileName;
|
nsAutoCString dictFileName, affFileName;
|
||||||
|
|
||||||
// XXX This isn't really good. nsIFile->NativePath isn't safe for all
|
#ifdef XP_WIN
|
||||||
// character sets on Windows.
|
// nsIFile->NativePath isn't safe for all character sets on Windows.
|
||||||
// A better way would be to QI to nsIFile, and get a filehandle
|
// Use GetPath and pass it as a UTF-8 to the hunspell lib instead.
|
||||||
// from there. Only problem is that hunspell wants a path
|
// Hunspell 1.5+ supports UTF-8 file paths on Windows
|
||||||
|
// by prefixing "\\\\?\\".
|
||||||
|
nsAutoString affFileNameU;
|
||||||
|
nsresult rv = affFile->GetPath(affFileNameU);
|
||||||
|
NS_ENSURE_SUCCESS(rv, rv);
|
||||||
|
affFileName.AssignLiteral("\\\\?\\");
|
||||||
|
AppendUTF16toUTF8(affFileNameU, affFileName);
|
||||||
|
#else
|
||||||
nsresult rv = affFile->GetNativePath(affFileName);
|
nsresult rv = affFile->GetNativePath(affFileName);
|
||||||
NS_ENSURE_SUCCESS(rv, rv);
|
NS_ENSURE_SUCCESS(rv, rv);
|
||||||
|
#endif
|
||||||
|
|
||||||
if (mAffixFileName.Equals(affFileName.get()))
|
if (mAffixFileName.Equals(affFileName.get()))
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
|
|||||||
@@ -364,7 +364,11 @@ FPSCounter::WriteFrameTimeStamps()
|
|||||||
PR_Close(fd);
|
PR_Close(fd);
|
||||||
|
|
||||||
nsAutoCString path;
|
nsAutoCString path;
|
||||||
|
#ifdef XP_WIN
|
||||||
|
rv = resultFile->GetPersistentDescriptor(path);
|
||||||
|
#else
|
||||||
rv = resultFile->GetNativePath(path);
|
rv = resultFile->GetNativePath(path);
|
||||||
|
#endif
|
||||||
NS_ENSURE_SUCCESS(rv, rv);
|
NS_ENSURE_SUCCESS(rv, rv);
|
||||||
|
|
||||||
printf_stderr("Wrote FPS data to file: %s\n", path.get());
|
printf_stderr("Wrote FPS data to file: %s\n", path.get());
|
||||||
|
|||||||
@@ -490,7 +490,7 @@ void RecordingPrefChanged(const char *aPrefName, void *aClosure)
|
|||||||
nsAdoptingString prefFileName = Preferences::GetString("gfx.2d.recordingfile");
|
nsAdoptingString prefFileName = Preferences::GetString("gfx.2d.recordingfile");
|
||||||
|
|
||||||
if (prefFileName) {
|
if (prefFileName) {
|
||||||
fileName.Append(NS_ConvertUTF16toUTF8(prefFileName));
|
CopyUTF16toUTF8(prefFileName, fileName);
|
||||||
} else {
|
} else {
|
||||||
nsCOMPtr<nsIFile> tmpFile;
|
nsCOMPtr<nsIFile> tmpFile;
|
||||||
if (NS_FAILED(NS_GetSpecialDirectory(NS_OS_TEMP_DIR, getter_AddRefs(tmpFile)))) {
|
if (NS_FAILED(NS_GetSpecialDirectory(NS_OS_TEMP_DIR, getter_AddRefs(tmpFile)))) {
|
||||||
@@ -502,7 +502,12 @@ void RecordingPrefChanged(const char *aPrefName, void *aClosure)
|
|||||||
if (NS_FAILED(rv))
|
if (NS_FAILED(rv))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
|
#ifdef XP_WIN
|
||||||
|
rv = tmpFile->GetPath(prefFileName);
|
||||||
|
CopyUTF16toUTF8(prefFileName, fileName);
|
||||||
|
#else
|
||||||
rv = tmpFile->GetNativePath(fileName);
|
rv = tmpFile->GetNativePath(fileName);
|
||||||
|
#endif
|
||||||
if (NS_FAILED(rv))
|
if (NS_FAILED(rv))
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -666,8 +666,23 @@ GeckoChildProcessHost::PerformAsyncLaunchInternal(std::vector<std::string>& aExt
|
|||||||
// Make sure that child processes can find the omnijar
|
// Make sure that child processes can find the omnijar
|
||||||
// See XRE_InitCommandLine in nsAppRunner.cpp
|
// See XRE_InitCommandLine in nsAppRunner.cpp
|
||||||
newEnvVars["UXP_CUSTOM_OMNI"] = 1;
|
newEnvVars["UXP_CUSTOM_OMNI"] = 1;
|
||||||
nsAutoCString path;
|
|
||||||
nsCOMPtr<nsIFile> file = Omnijar::GetPath(Omnijar::GRE);
|
nsCOMPtr<nsIFile> file = Omnijar::GetPath(Omnijar::GRE);
|
||||||
|
#ifdef XP_WIN
|
||||||
|
nsString path;
|
||||||
|
nsAutoCString childPath;
|
||||||
|
if (file && NS_SUCCEEDED(file->GetPath(path))) {
|
||||||
|
CopyUTF16toUTF8(path, childPath);
|
||||||
|
childArgv.push_back("-greomni");
|
||||||
|
childArgv.push_back(childPath.get());
|
||||||
|
}
|
||||||
|
file = Omnijar::GetPath(Omnijar::APP);
|
||||||
|
if (file && NS_SUCCEEDED(file->GetPath(path))) {
|
||||||
|
CopyUTF16toUTF8(path, childPath);
|
||||||
|
childArgv.push_back("-appomni");
|
||||||
|
childArgv.push_back(childPath.get());
|
||||||
|
}
|
||||||
|
#else
|
||||||
|
nsAutoCString path;
|
||||||
if (file && NS_SUCCEEDED(file->GetNativePath(path))) {
|
if (file && NS_SUCCEEDED(file->GetNativePath(path))) {
|
||||||
childArgv.push_back("-greomni");
|
childArgv.push_back("-greomni");
|
||||||
childArgv.push_back(path.get());
|
childArgv.push_back(path.get());
|
||||||
@@ -677,6 +692,7 @@ GeckoChildProcessHost::PerformAsyncLaunchInternal(std::vector<std::string>& aExt
|
|||||||
childArgv.push_back("-appomni");
|
childArgv.push_back("-appomni");
|
||||||
childArgv.push_back(path.get());
|
childArgv.push_back(path.get());
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
// Add the application directory path (-appdir path)
|
// Add the application directory path (-appdir path)
|
||||||
|
|||||||
@@ -117,7 +117,11 @@ RemotePrintJobParent::PrintPage(const nsCString& aPageFileName)
|
|||||||
}
|
}
|
||||||
|
|
||||||
nsAutoCString recordingPath;
|
nsAutoCString recordingPath;
|
||||||
|
#ifdef XP_WIN
|
||||||
|
rv = recordingFile->GetPersistentDescriptor(recordingPath);
|
||||||
|
#else
|
||||||
rv = recordingFile->GetNativePath(recordingPath);
|
rv = recordingFile->GetNativePath(recordingPath);
|
||||||
|
#endif
|
||||||
if (NS_WARN_IF(NS_FAILED(rv))) {
|
if (NS_WARN_IF(NS_FAILED(rv))) {
|
||||||
return rv;
|
return rv;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -482,7 +482,11 @@ NS_IMETHODIMP nsAddrDatabase::OpenMDB(nsIFile *dbName, bool create)
|
|||||||
nsIMdbThumb *thumb = nullptr;
|
nsIMdbThumb *thumb = nullptr;
|
||||||
nsAutoCString filePath;
|
nsAutoCString filePath;
|
||||||
|
|
||||||
|
#ifdef XP_WIN
|
||||||
|
ret = dbName->GetPersistentDescriptor(filePath);
|
||||||
|
#else
|
||||||
ret = dbName->GetNativePath(filePath);
|
ret = dbName->GetNativePath(filePath);
|
||||||
|
#endif
|
||||||
NS_ENSURE_SUCCESS(ret, ret);
|
NS_ENSURE_SUCCESS(ret, ret);
|
||||||
|
|
||||||
nsIMdbHeap* dbHeap = nullptr;
|
nsIMdbHeap* dbHeap = nullptr;
|
||||||
|
|||||||
@@ -598,7 +598,11 @@ nsMessenger::DetachAttachmentsWOPrompts(nsIFile* aDestFolder,
|
|||||||
NS_ENSURE_SUCCESS(rv, rv);
|
NS_ENSURE_SUCCESS(rv, rv);
|
||||||
|
|
||||||
nsAutoCString path;
|
nsAutoCString path;
|
||||||
|
#ifdef XP_WIN
|
||||||
|
rv = attachmentDestination->GetPersistentDescriptor(path);
|
||||||
|
#else
|
||||||
rv = attachmentDestination->GetNativePath(path);
|
rv = attachmentDestination->GetNativePath(path);
|
||||||
|
#endif
|
||||||
NS_ENSURE_SUCCESS(rv, rv);
|
NS_ENSURE_SUCCESS(rv, rv);
|
||||||
|
|
||||||
nsAutoString unescapedFileName;
|
nsAutoString unescapedFileName;
|
||||||
@@ -860,7 +864,11 @@ nsMessenger::SaveOneAttachment(const char * aContentType, const char * aURL,
|
|||||||
SetLastSaveDirectory(localFile);
|
SetLastSaveDirectory(localFile);
|
||||||
|
|
||||||
nsCString dirName;
|
nsCString dirName;
|
||||||
|
#ifdef XP_WIN
|
||||||
|
rv = localFile->GetPersistentDescriptor(dirName);
|
||||||
|
#else
|
||||||
rv = localFile->GetNativePath(dirName);
|
rv = localFile->GetNativePath(dirName);
|
||||||
|
#endif
|
||||||
NS_ENSURE_SUCCESS(rv, rv);
|
NS_ENSURE_SUCCESS(rv, rv);
|
||||||
|
|
||||||
nsSaveAllAttachmentsState *saveState =
|
nsSaveAllAttachmentsState *saveState =
|
||||||
@@ -927,7 +935,11 @@ nsMessenger::SaveAllAttachments(uint32_t count,
|
|||||||
|
|
||||||
nsCString dirName;
|
nsCString dirName;
|
||||||
nsSaveAllAttachmentsState *saveState = nullptr;
|
nsSaveAllAttachmentsState *saveState = nullptr;
|
||||||
|
#ifdef XP_WIN
|
||||||
|
rv = localFile->GetPersistentDescriptor(dirName);
|
||||||
|
#else
|
||||||
rv = localFile->GetNativePath(dirName);
|
rv = localFile->GetNativePath(dirName);
|
||||||
|
#endif
|
||||||
NS_ENSURE_SUCCESS(rv, rv);
|
NS_ENSURE_SUCCESS(rv, rv);
|
||||||
|
|
||||||
saveState = new nsSaveAllAttachmentsState(count,
|
saveState = new nsSaveAllAttachmentsState(count,
|
||||||
|
|||||||
@@ -236,7 +236,11 @@ NS_IMETHODIMP nsMsgFolderCache::Init(nsIFile *aFile)
|
|||||||
aFile->Exists(&exists);
|
aFile->Exists(&exists);
|
||||||
|
|
||||||
nsAutoCString dbPath;
|
nsAutoCString dbPath;
|
||||||
|
#ifdef XP_WIN
|
||||||
|
aFile->GetPersistentDescriptor(dbPath);
|
||||||
|
#else
|
||||||
aFile->GetNativePath(dbPath);
|
aFile->GetNativePath(dbPath);
|
||||||
|
#endif
|
||||||
// ### evil cast until MDB supports file streams.
|
// ### evil cast until MDB supports file streams.
|
||||||
nsresult rv = OpenMDB(dbPath, exists);
|
nsresult rv = OpenMDB(dbPath, exists);
|
||||||
// if this fails and panacea.dat exists, try blowing away the db and recreating it
|
// if this fails and panacea.dat exists, try blowing away the db and recreating it
|
||||||
|
|||||||
@@ -118,7 +118,11 @@ nsMsgCreateTempFileName(const char *tFileName)
|
|||||||
return nullptr;
|
return nullptr;
|
||||||
|
|
||||||
nsCString tempString;
|
nsCString tempString;
|
||||||
|
#ifdef XP_WIN
|
||||||
|
rv = tmpFile->GetPersistentDescriptor(tempString);
|
||||||
|
#else
|
||||||
rv = tmpFile->GetNativePath(tempString);
|
rv = tmpFile->GetNativePath(tempString);
|
||||||
|
#endif
|
||||||
if (NS_FAILED(rv))
|
if (NS_FAILED(rv))
|
||||||
return nullptr;
|
return nullptr;
|
||||||
|
|
||||||
|
|||||||
@@ -4518,7 +4518,11 @@ nsMsgCompose::ProcessSignature(nsIMsgIdentity *identity, bool aQuoted, nsString
|
|||||||
{
|
{
|
||||||
rv = identity->GetSignature(getter_AddRefs(sigFile));
|
rv = identity->GetSignature(getter_AddRefs(sigFile));
|
||||||
if (NS_SUCCEEDED(rv) && sigFile) {
|
if (NS_SUCCEEDED(rv) && sigFile) {
|
||||||
|
#ifdef XP_WIN
|
||||||
|
rv = sigFile->GetPersistentDescriptor(sigNativePath);
|
||||||
|
#else
|
||||||
rv = sigFile->GetNativePath(sigNativePath);
|
rv = sigFile->GetNativePath(sigNativePath);
|
||||||
|
#endif
|
||||||
if (NS_SUCCEEDED(rv) && !sigNativePath.IsEmpty()) {
|
if (NS_SUCCEEDED(rv) && !sigNativePath.IsEmpty()) {
|
||||||
bool exists = false;
|
bool exists = false;
|
||||||
sigFile->Exists(&exists);
|
sigFile->Exists(&exists);
|
||||||
|
|||||||
@@ -939,7 +939,11 @@ NS_IMETHODIMP nsMsgDatabase::NotifyAnnouncerGoingAway(void)
|
|||||||
bool nsMsgDatabase::MatchDbName(nsIFile *dbName) // returns true if they match
|
bool nsMsgDatabase::MatchDbName(nsIFile *dbName) // returns true if they match
|
||||||
{
|
{
|
||||||
nsCString dbPath;
|
nsCString dbPath;
|
||||||
|
#ifdef XP_WIN
|
||||||
|
dbName->GetPersistentDescriptor(dbPath);
|
||||||
|
#else
|
||||||
dbName->GetNativePath(dbPath);
|
dbName->GetNativePath(dbPath);
|
||||||
|
#endif
|
||||||
return dbPath.Equals(m_dbName);
|
return dbPath.Equals(m_dbName);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1197,7 +1201,11 @@ nsresult nsMsgDatabase::OpenInternal(nsMsgDBService *aDBService,
|
|||||||
bool aLeaveInvalidDB, bool sync)
|
bool aLeaveInvalidDB, bool sync)
|
||||||
{
|
{
|
||||||
nsAutoCString summaryFilePath;
|
nsAutoCString summaryFilePath;
|
||||||
|
#ifdef XP_WIN
|
||||||
|
summaryFile->GetPersistentDescriptor(summaryFilePath);
|
||||||
|
#else
|
||||||
summaryFile->GetNativePath(summaryFilePath);
|
summaryFile->GetNativePath(summaryFilePath);
|
||||||
|
#endif
|
||||||
|
|
||||||
MOZ_LOG(DBLog, LogLevel::Info, ("nsMsgDatabase::Open(%s, %s, %p, %s)\n",
|
MOZ_LOG(DBLog, LogLevel::Info, ("nsMsgDatabase::Open(%s, %s, %p, %s)\n",
|
||||||
(const char*)summaryFilePath.get(), aCreate ? "TRUE":"FALSE",
|
(const char*)summaryFilePath.get(), aCreate ? "TRUE":"FALSE",
|
||||||
|
|||||||
@@ -3203,7 +3203,11 @@ NS_IMETHODIMP nsImapMailFolder::BeginCopy(nsIMsgDBHdr *message)
|
|||||||
if (NS_FAILED(rv))
|
if (NS_FAILED(rv))
|
||||||
{
|
{
|
||||||
nsCString nativePath;
|
nsCString nativePath;
|
||||||
|
#ifdef XP_WIN
|
||||||
|
m_copyState->m_tmpFile->GetPersistentDescriptor(nativePath);
|
||||||
|
#else
|
||||||
m_copyState->m_tmpFile->GetNativePath(nativePath);
|
m_copyState->m_tmpFile->GetNativePath(nativePath);
|
||||||
|
#endif
|
||||||
MOZ_LOG(IMAP, mozilla::LogLevel::Info, ("couldn't remove prev temp file %s: %lx\n", nativePath.get(), rv));
|
MOZ_LOG(IMAP, mozilla::LogLevel::Info, ("couldn't remove prev temp file %s: %lx\n", nativePath.get(), rv));
|
||||||
}
|
}
|
||||||
m_copyState->m_tmpFile = nullptr;
|
m_copyState->m_tmpFile = nullptr;
|
||||||
@@ -8883,7 +8887,11 @@ NS_IMETHODIMP nsImapMailFolder::RenameSubFolders(nsIMsgWindow *msgWindow, nsIMsg
|
|||||||
newParentPathFile->AppendNative(oldLeafName);
|
newParentPathFile->AppendNative(oldLeafName);
|
||||||
|
|
||||||
nsCString newPathStr;
|
nsCString newPathStr;
|
||||||
|
#ifdef XP_WIN
|
||||||
|
newParentPathFile->GetPersistentDescriptor(newPathStr);
|
||||||
|
#else
|
||||||
newParentPathFile->GetNativePath(newPathStr);
|
newParentPathFile->GetNativePath(newPathStr);
|
||||||
|
#endif
|
||||||
|
|
||||||
nsCOMPtr<nsIFile> newPathFile = do_CreateInstance(NS_LOCAL_FILE_CONTRACTID, &rv);
|
nsCOMPtr<nsIFile> newPathFile = do_CreateInstance(NS_LOCAL_FILE_CONTRACTID, &rv);
|
||||||
NS_ENSURE_SUCCESS(rv, rv);
|
NS_ENSURE_SUCCESS(rv, rv);
|
||||||
|
|||||||
@@ -887,7 +887,11 @@ bool CMapiMessage::CopyBinAttachToFile(LPATTACH lpAttach,
|
|||||||
NS_ENSURE_SUCCESS(rv, false);
|
NS_ENSURE_SUCCESS(rv, false);
|
||||||
|
|
||||||
nsCString tmpPath;
|
nsCString tmpPath;
|
||||||
|
#ifdef XP_WIN
|
||||||
|
_tmp_file->GetPersistentDescriptor(tmpPath);
|
||||||
|
#else
|
||||||
_tmp_file->GetNativePath(tmpPath);
|
_tmp_file->GetNativePath(tmpPath);
|
||||||
|
#endif
|
||||||
LPSTREAM lpStreamFile;
|
LPSTREAM lpStreamFile;
|
||||||
HRESULT hr = CMapiApi::OpenStreamOnFile(gpMapiAllocateBuffer, gpMapiFreeBuffer, STGM_READWRITE | STGM_CREATE,
|
HRESULT hr = CMapiApi::OpenStreamOnFile(gpMapiAllocateBuffer, gpMapiFreeBuffer, STGM_READWRITE | STGM_CREATE,
|
||||||
const_cast<char*>(tmpPath.get()), NULL, &lpStreamFile);
|
const_cast<char*>(tmpPath.get()), NULL, &lpStreamFile);
|
||||||
|
|||||||
@@ -150,7 +150,11 @@ nsLocalURI2Path(const char* rootURI, const char* uriStr,
|
|||||||
|
|
||||||
nsCString localNativePath;
|
nsCString localNativePath;
|
||||||
|
|
||||||
|
#ifdef XP_WIN
|
||||||
|
localPath->GetPersistentDescriptor(localNativePath);
|
||||||
|
#else
|
||||||
localPath->GetNativePath(localNativePath);
|
localPath->GetNativePath(localNativePath);
|
||||||
|
#endif
|
||||||
nsEscapeNativePath(localNativePath);
|
nsEscapeNativePath(localNativePath);
|
||||||
pathResult = localNativePath.get();
|
pathResult = localNativePath.get();
|
||||||
const char *curPos = uriStr + PL_strlen(rootURI);
|
const char *curPos = uriStr + PL_strlen(rootURI);
|
||||||
|
|||||||
@@ -52,7 +52,11 @@ nsresult nsMailboxService::ParseMailbox(nsIMsgWindow *aMsgWindow, nsIFile *aMail
|
|||||||
// okay now generate the url string
|
// okay now generate the url string
|
||||||
nsCString mailboxPath;
|
nsCString mailboxPath;
|
||||||
|
|
||||||
|
#ifdef XP_WIN
|
||||||
|
aMailboxPath->GetPersistentDescriptor(mailboxPath);
|
||||||
|
#else
|
||||||
aMailboxPath->GetNativePath(mailboxPath);
|
aMailboxPath->GetNativePath(mailboxPath);
|
||||||
|
#endif
|
||||||
nsAutoCString buf;
|
nsAutoCString buf;
|
||||||
MsgEscapeURL(mailboxPath,
|
MsgEscapeURL(mailboxPath,
|
||||||
nsINetUtil::ESCAPE_URL_MINIMAL | nsINetUtil::ESCAPE_URL_FORCED, buf);
|
nsINetUtil::ESCAPE_URL_MINIMAL | nsINetUtil::ESCAPE_URL_FORCED, buf);
|
||||||
|
|||||||
@@ -271,11 +271,7 @@ nsJAR::Extract(const nsACString &aEntryName, nsIFile* outFile)
|
|||||||
if (NS_FAILED(rv)) return rv;
|
if (NS_FAILED(rv)) return rv;
|
||||||
|
|
||||||
// ExtractFile also closes the fd handle and resolves the symlink if needed
|
// ExtractFile also closes the fd handle and resolves the symlink if needed
|
||||||
nsAutoCString path;
|
rv = mZip->ExtractFile(item, outFile, fd);
|
||||||
rv = outFile->GetNativePath(path);
|
|
||||||
if (NS_FAILED(rv)) return rv;
|
|
||||||
|
|
||||||
rv = mZip->ExtractFile(item, path.get(), fd);
|
|
||||||
}
|
}
|
||||||
if (NS_FAILED(rv)) return rv;
|
if (NS_FAILED(rv)) return rv;
|
||||||
|
|
||||||
@@ -422,7 +418,11 @@ nsJAR::GetJarPath(nsACString& aResult)
|
|||||||
{
|
{
|
||||||
NS_ENSURE_ARG_POINTER(mZipFile);
|
NS_ENSURE_ARG_POINTER(mZipFile);
|
||||||
|
|
||||||
|
#ifdef XP_WIN
|
||||||
|
return mZipFile->GetPersistentDescriptor(aResult);
|
||||||
|
#else
|
||||||
return mZipFile->GetNativePath(aResult);
|
return mZipFile->GetNativePath(aResult);
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
nsresult
|
nsresult
|
||||||
@@ -1124,7 +1124,11 @@ nsZipReaderCache::IsCached(nsIFile* zipFile, bool* aResult)
|
|||||||
MutexAutoLock lock(mLock);
|
MutexAutoLock lock(mLock);
|
||||||
|
|
||||||
nsAutoCString uri;
|
nsAutoCString uri;
|
||||||
|
#ifdef XP_WIN
|
||||||
|
rv = zipFile->GetPersistentDescriptor(uri);
|
||||||
|
#else
|
||||||
rv = zipFile->GetNativePath(uri);
|
rv = zipFile->GetNativePath(uri);
|
||||||
|
#endif
|
||||||
if (NS_FAILED(rv))
|
if (NS_FAILED(rv))
|
||||||
return rv;
|
return rv;
|
||||||
|
|
||||||
@@ -1146,8 +1150,14 @@ nsZipReaderCache::GetZip(nsIFile* zipFile, nsIZipReader* *result)
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
nsAutoCString uri;
|
nsAutoCString uri;
|
||||||
|
#ifdef XP_WIN
|
||||||
|
rv = zipFile->GetPersistentDescriptor(uri);
|
||||||
|
#else
|
||||||
rv = zipFile->GetNativePath(uri);
|
rv = zipFile->GetNativePath(uri);
|
||||||
if (NS_FAILED(rv)) return rv;
|
#endif
|
||||||
|
if (NS_FAILED(rv)) {
|
||||||
|
return rv;
|
||||||
|
}
|
||||||
|
|
||||||
uri.Insert(NS_LITERAL_CSTRING("file:"), 0);
|
uri.Insert(NS_LITERAL_CSTRING("file:"), 0);
|
||||||
|
|
||||||
@@ -1190,8 +1200,14 @@ nsZipReaderCache::GetInnerZip(nsIFile* zipFile, const nsACString &entry,
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
nsAutoCString uri;
|
nsAutoCString uri;
|
||||||
|
#ifdef XP_WIN
|
||||||
|
rv = zipFile->GetPersistentDescriptor(uri);
|
||||||
|
#else
|
||||||
rv = zipFile->GetNativePath(uri);
|
rv = zipFile->GetNativePath(uri);
|
||||||
if (NS_FAILED(rv)) return rv;
|
#endif
|
||||||
|
if (NS_FAILED(rv)) {
|
||||||
|
return rv;
|
||||||
|
}
|
||||||
|
|
||||||
uri.Insert(NS_LITERAL_CSTRING("jar:"), 0);
|
uri.Insert(NS_LITERAL_CSTRING("jar:"), 0);
|
||||||
uri.AppendLiteral("!/");
|
uri.AppendLiteral("!/");
|
||||||
@@ -1233,7 +1249,11 @@ nsZipReaderCache::GetFd(nsIFile* zipFile, PRFileDesc** aRetVal)
|
|||||||
|
|
||||||
nsresult rv;
|
nsresult rv;
|
||||||
nsAutoCString uri;
|
nsAutoCString uri;
|
||||||
|
#ifdef XP_WIN
|
||||||
|
rv = zipFile->GetPersistentDescriptor(uri);
|
||||||
|
#else
|
||||||
rv = zipFile->GetNativePath(uri);
|
rv = zipFile->GetNativePath(uri);
|
||||||
|
#endif
|
||||||
if (NS_FAILED(rv)) {
|
if (NS_FAILED(rv)) {
|
||||||
return rv;
|
return rv;
|
||||||
}
|
}
|
||||||
@@ -1374,8 +1394,13 @@ nsZipReaderCache::Observe(nsISupports *aSubject,
|
|||||||
return NS_OK;
|
return NS_OK;
|
||||||
|
|
||||||
nsAutoCString uri;
|
nsAutoCString uri;
|
||||||
|
#ifdef XP_WIN
|
||||||
|
if (NS_FAILED(file->GetPersistentDescriptor(uri)))
|
||||||
|
return NS_OK;
|
||||||
|
#else
|
||||||
if (NS_FAILED(file->GetNativePath(uri)))
|
if (NS_FAILED(file->GetNativePath(uri)))
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
|
#endif
|
||||||
|
|
||||||
uri.Insert(NS_LITERAL_CSTRING("file:"), 0);
|
uri.Insert(NS_LITERAL_CSTRING("file:"), 0);
|
||||||
|
|
||||||
|
|||||||
@@ -486,7 +486,7 @@ MOZ_WIN_MEM_TRY_CATCH(return nullptr)
|
|||||||
// On extraction error(s) it removes the file.
|
// On extraction error(s) it removes the file.
|
||||||
// When needed, it also resolves the symlink.
|
// When needed, it also resolves the symlink.
|
||||||
//---------------------------------------------
|
//---------------------------------------------
|
||||||
nsresult nsZipArchive::ExtractFile(nsZipItem *item, const char *outname,
|
nsresult nsZipArchive::ExtractFile(nsZipItem *item, nsIFile* outFile,
|
||||||
PRFileDesc* aFd)
|
PRFileDesc* aFd)
|
||||||
{
|
{
|
||||||
if (!item)
|
if (!item)
|
||||||
@@ -524,11 +524,16 @@ nsresult nsZipArchive::ExtractFile(nsZipItem *item, const char *outname,
|
|||||||
//-- delete the file on errors, or resolve symlink if needed
|
//-- delete the file on errors, or resolve symlink if needed
|
||||||
if (aFd) {
|
if (aFd) {
|
||||||
PR_Close(aFd);
|
PR_Close(aFd);
|
||||||
if (rv != NS_OK)
|
if (NS_FAILED(rv) && outFile) {
|
||||||
PR_Delete(outname);
|
outFile->Remove(false);
|
||||||
|
}
|
||||||
#ifdef XP_UNIX
|
#ifdef XP_UNIX
|
||||||
else if (item->IsSymlink())
|
else if (item->IsSymlink()) {
|
||||||
rv = ResolveSymlink(outname);
|
nsAutoCString path;
|
||||||
|
rv = outFile->GetNativePath(path);
|
||||||
|
if (NS_FAILED(rv)) return rv;
|
||||||
|
rv = ResolveSymlink(path.get());
|
||||||
|
}
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -159,10 +159,10 @@ public:
|
|||||||
*
|
*
|
||||||
* @param zipEntry Name of file in archive to extract
|
* @param zipEntry Name of file in archive to extract
|
||||||
* @param outFD Filedescriptor to write contents to
|
* @param outFD Filedescriptor to write contents to
|
||||||
* @param outname Name of file to write to
|
* @param outFile Handle of file to write to
|
||||||
* @return status code
|
* @return status code
|
||||||
*/
|
*/
|
||||||
nsresult ExtractFile(nsZipItem * zipEntry, const char *outname, PRFileDesc * outFD);
|
nsresult ExtractFile(nsZipItem * zipEntry, nsIFile* outFile, PRFileDesc * outFD);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* FindInit
|
* FindInit
|
||||||
|
|||||||
@@ -1,17 +1,13 @@
|
|||||||
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
|
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
|
||||||
/* vim:set sw=4 sts=4 et cin: */
|
|
||||||
/* This Source Code Form is subject to the terms of the Mozilla Public
|
/* This Source Code Form is subject to the terms of the Mozilla Public
|
||||||
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||||
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
This converts a filesystem directory into an "HTTP index" stream per
|
||||||
The converts a filesystem directory into an "HTTP index" stream per
|
|
||||||
Lou Montulli's original spec:
|
Lou Montulli's original spec:
|
||||||
|
|
||||||
http://www.mozilla.org/projects/netlib/dirindexformat.html
|
http://www.mozilla.org/projects/netlib/dirindexformat.html
|
||||||
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "nsEscape.h"
|
#include "nsEscape.h"
|
||||||
@@ -92,7 +88,11 @@ nsDirectoryIndexStream::Init(nsIFile* aDir)
|
|||||||
|
|
||||||
if (MOZ_LOG_TEST(gLog, LogLevel::Debug)) {
|
if (MOZ_LOG_TEST(gLog, LogLevel::Debug)) {
|
||||||
nsAutoCString path;
|
nsAutoCString path;
|
||||||
|
#ifdef XP_WIN
|
||||||
|
aDir->GetPersistentDescriptor(path);
|
||||||
|
#else
|
||||||
aDir->GetNativePath(path);
|
aDir->GetNativePath(path);
|
||||||
|
#endif
|
||||||
MOZ_LOG(gLog, LogLevel::Debug,
|
MOZ_LOG(gLog, LogLevel::Debug,
|
||||||
("nsDirectoryIndexStream[%p]: initialized on %s",
|
("nsDirectoryIndexStream[%p]: initialized on %s",
|
||||||
this, path.get()));
|
this, path.get()));
|
||||||
@@ -239,7 +239,11 @@ nsDirectoryIndexStream::Read(char* aBuf, uint32_t aCount, uint32_t* aReadCount)
|
|||||||
|
|
||||||
if (MOZ_LOG_TEST(gLog, LogLevel::Debug)) {
|
if (MOZ_LOG_TEST(gLog, LogLevel::Debug)) {
|
||||||
nsAutoCString path;
|
nsAutoCString path;
|
||||||
|
#ifdef XP_WIN
|
||||||
|
current->GetPersistentDescriptor(path);
|
||||||
|
#else
|
||||||
current->GetNativePath(path);
|
current->GetNativePath(path);
|
||||||
|
#endif
|
||||||
MOZ_LOG(gLog, LogLevel::Debug,
|
MOZ_LOG(gLog, LogLevel::Debug,
|
||||||
("nsDirectoryIndexStream[%p]: iterated %s",
|
("nsDirectoryIndexStream[%p]: iterated %s",
|
||||||
this, path.get()));
|
this, path.get()));
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
|
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
|
||||||
/* vim:set ts=4 sw=4 sts=4 et cindent: */
|
|
||||||
/* This Source Code Form is subject to the terms of the Mozilla Public
|
/* This Source Code Form is subject to the terms of the Mozilla Public
|
||||||
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||||
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
||||||
@@ -3159,7 +3158,11 @@ nsStandardURL::GetFile(nsIFile **result)
|
|||||||
|
|
||||||
if (LOG_ENABLED()) {
|
if (LOG_ENABLED()) {
|
||||||
nsAutoCString path;
|
nsAutoCString path;
|
||||||
|
#ifdef XP_WIN
|
||||||
|
mFile->GetPersistentDescriptor(path);
|
||||||
|
#else
|
||||||
mFile->GetNativePath(path);
|
mFile->GetNativePath(path);
|
||||||
|
#endif
|
||||||
LOG(("nsStandardURL::GetFile [this=%p spec=%s resulting_path=%s]\n",
|
LOG(("nsStandardURL::GetFile [this=%p spec=%s resulting_path=%s]\n",
|
||||||
this, mSpec.get(), path.get()));
|
this, mSpec.get(), path.get()));
|
||||||
}
|
}
|
||||||
|
|||||||
Vendored
+8
@@ -20,11 +20,19 @@ void
|
|||||||
CacheLogPrintPath(mozilla::LogLevel level, const char * format, nsIFile * item)
|
CacheLogPrintPath(mozilla::LogLevel level, const char * format, nsIFile * item)
|
||||||
{
|
{
|
||||||
nsAutoCString path;
|
nsAutoCString path;
|
||||||
|
#ifdef XP_WIN
|
||||||
|
nsresult rv = item->GetPersistentDescriptor(path);
|
||||||
|
#else
|
||||||
nsresult rv = item->GetNativePath(path);
|
nsresult rv = item->GetNativePath(path);
|
||||||
|
#endif
|
||||||
if (NS_SUCCEEDED(rv)) {
|
if (NS_SUCCEEDED(rv)) {
|
||||||
MOZ_LOG(gCacheLog, level, (format, path.get()));
|
MOZ_LOG(gCacheLog, level, (format, path.get()));
|
||||||
} else {
|
} else {
|
||||||
|
#ifdef XP_WIN
|
||||||
|
MOZ_LOG(gCacheLog, level, ("GetPersistentDescriptor failed: %x", rv));
|
||||||
|
#else
|
||||||
MOZ_LOG(gCacheLog, level, ("GetNativePath failed: %x", rv));
|
MOZ_LOG(gCacheLog, level, ("GetNativePath failed: %x", rv));
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Vendored
+12
@@ -1739,7 +1739,11 @@ nsCacheService::CreateCustomOfflineDevice(nsIFile *aProfileDir,
|
|||||||
|
|
||||||
if (MOZ_LOG_TEST(gCacheLog, LogLevel::Info)) {
|
if (MOZ_LOG_TEST(gCacheLog, LogLevel::Info)) {
|
||||||
nsAutoCString profilePath;
|
nsAutoCString profilePath;
|
||||||
|
#ifdef XP_WIN
|
||||||
|
aProfileDir->GetPersistentDescriptor(profilePath);
|
||||||
|
#else
|
||||||
aProfileDir->GetNativePath(profilePath);
|
aProfileDir->GetNativePath(profilePath);
|
||||||
|
#endif
|
||||||
CACHE_LOG_INFO(("Creating custom offline device, %s, %d",
|
CACHE_LOG_INFO(("Creating custom offline device, %s, %d",
|
||||||
profilePath.BeginReading(), aQuota));
|
profilePath.BeginReading(), aQuota));
|
||||||
}
|
}
|
||||||
@@ -3093,7 +3097,11 @@ nsCacheService::MoveOrRemoveDiskCache(nsIFile *aOldCacheDir,
|
|||||||
return;
|
return;
|
||||||
|
|
||||||
nsAutoCString newPath;
|
nsAutoCString newPath;
|
||||||
|
#ifdef XP_WIN
|
||||||
|
rv = aNewCacheSubdir->GetPersistentDescriptor(newPath);
|
||||||
|
#else
|
||||||
rv = aNewCacheSubdir->GetNativePath(newPath);
|
rv = aNewCacheSubdir->GetNativePath(newPath);
|
||||||
|
#endif
|
||||||
if (NS_FAILED(rv))
|
if (NS_FAILED(rv))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
@@ -3105,7 +3113,11 @@ nsCacheService::MoveOrRemoveDiskCache(nsIFile *aOldCacheDir,
|
|||||||
rv = aNewCacheDir->Create(nsIFile::DIRECTORY_TYPE, 0777);
|
rv = aNewCacheDir->Create(nsIFile::DIRECTORY_TYPE, 0777);
|
||||||
if (NS_SUCCEEDED(rv) || NS_ERROR_FILE_ALREADY_EXISTS == rv) {
|
if (NS_SUCCEEDED(rv) || NS_ERROR_FILE_ALREADY_EXISTS == rv) {
|
||||||
nsAutoCString oldPath;
|
nsAutoCString oldPath;
|
||||||
|
#ifdef XP_WIN
|
||||||
|
rv = aOldCacheSubdir->GetPersistentDescriptor(oldPath);
|
||||||
|
#else
|
||||||
rv = aOldCacheSubdir->GetNativePath(oldPath);
|
rv = aOldCacheSubdir->GetNativePath(oldPath);
|
||||||
|
#endif
|
||||||
if (NS_FAILED(rv))
|
if (NS_FAILED(rv))
|
||||||
return;
|
return;
|
||||||
if (rename(oldPath.get(), newPath.get()) == 0)
|
if (rename(oldPath.get(), newPath.get()) == 0)
|
||||||
|
|||||||
+4
@@ -287,7 +287,11 @@ nsOfflineCacheEvictionFunction::Apply()
|
|||||||
for (int32_t i = 0; i < items.Count(); i++) {
|
for (int32_t i = 0; i < items.Count(); i++) {
|
||||||
if (MOZ_LOG_TEST(gCacheLog, LogLevel::Debug)) {
|
if (MOZ_LOG_TEST(gCacheLog, LogLevel::Debug)) {
|
||||||
nsAutoCString path;
|
nsAutoCString path;
|
||||||
|
#ifdef XP_WIN
|
||||||
|
items[i]->GetPersistentDescriptor(path);
|
||||||
|
#else
|
||||||
items[i]->GetNativePath(path);
|
items[i]->GetNativePath(path);
|
||||||
|
#endif
|
||||||
LOG((" removing %s\n", path.get()));
|
LOG((" removing %s\n", path.get()));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -269,7 +269,11 @@ CacheFileContextEvictor::PersistEvictionInfoToDisk(
|
|||||||
}
|
}
|
||||||
|
|
||||||
nsAutoCString path;
|
nsAutoCString path;
|
||||||
|
#ifdef XP_WIN
|
||||||
|
file->GetPersistentDescriptor(path);
|
||||||
|
#else
|
||||||
file->GetNativePath(path);
|
file->GetNativePath(path);
|
||||||
|
#endif
|
||||||
|
|
||||||
PRFileDesc *fd;
|
PRFileDesc *fd;
|
||||||
rv = file->OpenNSPRFileDesc(PR_RDWR | PR_CREATE_FILE | PR_TRUNCATE, 0600,
|
rv = file->OpenNSPRFileDesc(PR_RDWR | PR_CREATE_FILE | PR_TRUNCATE, 0600,
|
||||||
@@ -306,7 +310,11 @@ CacheFileContextEvictor::RemoveEvictInfoFromDisk(
|
|||||||
}
|
}
|
||||||
|
|
||||||
nsAutoCString path;
|
nsAutoCString path;
|
||||||
|
#ifdef XP_WIN
|
||||||
|
file->GetPersistentDescriptor(path);
|
||||||
|
#else
|
||||||
file->GetNativePath(path);
|
file->GetNativePath(path);
|
||||||
|
#endif
|
||||||
|
|
||||||
rv = file->Remove(false);
|
rv = file->Remove(false);
|
||||||
if (NS_WARN_IF(NS_FAILED(rv))) {
|
if (NS_WARN_IF(NS_FAILED(rv))) {
|
||||||
|
|||||||
@@ -3096,7 +3096,11 @@ nsresult
|
|||||||
CacheFileIOManager::TrashDirectory(nsIFile *aFile)
|
CacheFileIOManager::TrashDirectory(nsIFile *aFile)
|
||||||
{
|
{
|
||||||
nsAutoCString path;
|
nsAutoCString path;
|
||||||
|
#ifdef XP_WIN
|
||||||
|
aFile->GetPersistentDescriptor(path);
|
||||||
|
#else
|
||||||
aFile->GetNativePath(path);
|
aFile->GetNativePath(path);
|
||||||
|
#endif
|
||||||
LOG(("CacheFileIOManager::TrashDirectory() [file=%s]", path.get()));
|
LOG(("CacheFileIOManager::TrashDirectory() [file=%s]", path.get()));
|
||||||
|
|
||||||
nsresult rv;
|
nsresult rv;
|
||||||
@@ -3340,7 +3344,11 @@ CacheFileIOManager::RemoveTrashInternal()
|
|||||||
"recursively, but this can block IO thread for a while!");
|
"recursively, but this can block IO thread for a while!");
|
||||||
if (LOG_ENABLED()) {
|
if (LOG_ENABLED()) {
|
||||||
nsAutoCString path;
|
nsAutoCString path;
|
||||||
|
#ifdef XP_WIN
|
||||||
|
file->GetPersistentDescriptor(path);
|
||||||
|
#else
|
||||||
file->GetNativePath(path);
|
file->GetNativePath(path);
|
||||||
|
#endif
|
||||||
LOG(("CacheFileIOManager::RemoveTrashInternal() - Found a directory in a trash "
|
LOG(("CacheFileIOManager::RemoveTrashInternal() - Found a directory in a trash "
|
||||||
"directory! It will be removed recursively, but this can block IO "
|
"directory! It will be removed recursively, but this can block IO "
|
||||||
"thread for a while! [file=%s]", path.get()));
|
"thread for a while! [file=%s]", path.get()));
|
||||||
@@ -3873,7 +3881,11 @@ CacheFileIOManager::SyncRemoveDir(nsIFile *aFile, const char *aDir)
|
|||||||
|
|
||||||
if (LOG_ENABLED()) {
|
if (LOG_ENABLED()) {
|
||||||
nsAutoCString path;
|
nsAutoCString path;
|
||||||
|
#ifdef XP_WIN
|
||||||
|
file->GetPersistentDescriptor(path);
|
||||||
|
#else
|
||||||
file->GetNativePath(path);
|
file->GetNativePath(path);
|
||||||
|
#endif
|
||||||
LOG(("CacheFileIOManager::SyncRemoveDir() - Removing directory %s",
|
LOG(("CacheFileIOManager::SyncRemoveDir() - Removing directory %s",
|
||||||
path.get()));
|
path.get()));
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -323,8 +323,8 @@ Test(CreateFun create, uint32_t count,
|
|||||||
|
|
||||||
nsAutoCString inDir;
|
nsAutoCString inDir;
|
||||||
nsAutoCString outDir;
|
nsAutoCString outDir;
|
||||||
(void)inDirSpec->GetNativePath(inDir);
|
(void)inDirSpec->GetPersistentDescriptor(inDir);
|
||||||
(void)outDirSpec->GetNativePath(outDir);
|
(void)outDirSpec->GetPersistentDescriptor(outDir);
|
||||||
printf("###########\nTest: from %s to %s, bufSize = %d\n",
|
printf("###########\nTest: from %s to %s, bufSize = %d\n",
|
||||||
inDir.get(), outDir.get(), bufSize);
|
inDir.get(), outDir.get(), bufSize);
|
||||||
gTimeSampler.Reset();
|
gTimeSampler.Reset();
|
||||||
|
|||||||
@@ -186,7 +186,7 @@ FileSystemDataSource::Init()
|
|||||||
NS_NewFileURI(getter_AddRefs(furi), file);
|
NS_NewFileURI(getter_AddRefs(furi), file);
|
||||||
NS_ENSURE_TRUE(furi, NS_ERROR_FAILURE);
|
NS_ENSURE_TRUE(furi, NS_ERROR_FAILURE);
|
||||||
|
|
||||||
file->GetNativePath(ieFavoritesDir);
|
file->GetPersistentDescriptor(ieFavoritesDir);
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|||||||
@@ -193,7 +193,11 @@ CertBlocklist::Init()
|
|||||||
return rv;
|
return rv;
|
||||||
}
|
}
|
||||||
nsAutoCString path;
|
nsAutoCString path;
|
||||||
|
#ifdef XP_WIN
|
||||||
|
rv = mBackingFile->GetPersistentDescriptor(path);
|
||||||
|
#else
|
||||||
rv = mBackingFile->GetNativePath(path);
|
rv = mBackingFile->GetNativePath(path);
|
||||||
|
#endif
|
||||||
if (NS_FAILED(rv)) {
|
if (NS_FAILED(rv)) {
|
||||||
return rv;
|
return rv;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -197,7 +197,11 @@ nsresult nsProfileLock::LockWithFcntl(nsIFile *aLockFile)
|
|||||||
nsresult rv = NS_OK;
|
nsresult rv = NS_OK;
|
||||||
|
|
||||||
nsAutoCString lockFilePath;
|
nsAutoCString lockFilePath;
|
||||||
|
#ifdef XP_WIN
|
||||||
|
rv = aLockFile->GetPersistentDescriptor(lockFilePath);
|
||||||
|
#else
|
||||||
rv = aLockFile->GetNativePath(lockFilePath);
|
rv = aLockFile->GetNativePath(lockFilePath);
|
||||||
|
#endif
|
||||||
if (NS_FAILED(rv)) {
|
if (NS_FAILED(rv)) {
|
||||||
NS_ERROR("Could not get native path");
|
NS_ERROR("Could not get native path");
|
||||||
return rv;
|
return rv;
|
||||||
@@ -303,7 +307,11 @@ nsresult nsProfileLock::LockWithSymlink(nsIFile *aLockFile, bool aHaveFcntlLock)
|
|||||||
{
|
{
|
||||||
nsresult rv;
|
nsresult rv;
|
||||||
nsAutoCString lockFilePath;
|
nsAutoCString lockFilePath;
|
||||||
|
#ifdef XP_WIN
|
||||||
|
rv = aLockFile->GetPersistentDescriptor(lockFilePath);
|
||||||
|
#else
|
||||||
rv = aLockFile->GetNativePath(lockFilePath);
|
rv = aLockFile->GetNativePath(lockFilePath);
|
||||||
|
#endif
|
||||||
if (NS_FAILED(rv)) {
|
if (NS_FAILED(rv)) {
|
||||||
NS_ERROR("Could not get native path");
|
NS_ERROR("Could not get native path");
|
||||||
return rv;
|
return rv;
|
||||||
|
|||||||
@@ -2031,8 +2031,13 @@ SelectProfile(nsIProfileLock* *aResult, nsIToolkitProfileService* aProfileSvc, n
|
|||||||
profile->GetRootDir(getter_AddRefs(prefsJSFile));
|
profile->GetRootDir(getter_AddRefs(prefsJSFile));
|
||||||
prefsJSFile->AppendNative(NS_LITERAL_CSTRING("prefs.js"));
|
prefsJSFile->AppendNative(NS_LITERAL_CSTRING("prefs.js"));
|
||||||
nsAutoCString pathStr;
|
nsAutoCString pathStr;
|
||||||
|
#ifdef XP_WIN
|
||||||
|
prefsJSFile->GetPersistentDescriptor(pathStr);
|
||||||
|
#else
|
||||||
prefsJSFile->GetNativePath(pathStr);
|
prefsJSFile->GetNativePath(pathStr);
|
||||||
|
#endif
|
||||||
PR_fprintf(PR_STDERR, "Success: created profile '%s' at '%s'\n", arg, pathStr.get());
|
PR_fprintf(PR_STDERR, "Success: created profile '%s' at '%s'\n", arg, pathStr.get());
|
||||||
|
|
||||||
bool exists;
|
bool exists;
|
||||||
prefsJSFile->Exists(&exists);
|
prefsJSFile->Exists(&exists);
|
||||||
if (!exists) {
|
if (!exists) {
|
||||||
@@ -2271,11 +2276,15 @@ CheckCompatibility(nsIFile* aProfileDir, const nsCString& aVersion,
|
|||||||
return false;
|
return false;
|
||||||
|
|
||||||
nsCOMPtr<nsIFile> lf;
|
nsCOMPtr<nsIFile> lf;
|
||||||
rv = NS_NewNativeLocalFile(buf, false,
|
rv = NS_NewNativeLocalFile(EmptyCString(), false,
|
||||||
getter_AddRefs(lf));
|
getter_AddRefs(lf));
|
||||||
if (NS_FAILED(rv))
|
if (NS_FAILED(rv))
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
|
rv = lf->SetPersistentDescriptor(buf);
|
||||||
|
if (NS_FAILED(rv))
|
||||||
|
return false;
|
||||||
|
|
||||||
bool eq;
|
bool eq;
|
||||||
rv = lf->Equals(aXULRunnerDir, &eq);
|
rv = lf->Equals(aXULRunnerDir, &eq);
|
||||||
if (NS_FAILED(rv) || !eq)
|
if (NS_FAILED(rv) || !eq)
|
||||||
@@ -2286,11 +2295,15 @@ CheckCompatibility(nsIFile* aProfileDir, const nsCString& aVersion,
|
|||||||
if (NS_FAILED(rv))
|
if (NS_FAILED(rv))
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
rv = NS_NewNativeLocalFile(buf, false,
|
rv = NS_NewNativeLocalFile(EmptyCString(), false,
|
||||||
getter_AddRefs(lf));
|
getter_AddRefs(lf));
|
||||||
if (NS_FAILED(rv))
|
if (NS_FAILED(rv))
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
|
rv = lf->SetPersistentDescriptor(buf);
|
||||||
|
if (NS_FAILED(rv))
|
||||||
|
return false;
|
||||||
|
|
||||||
rv = lf->Equals(aAppDir, &eq);
|
rv = lf->Equals(aAppDir, &eq);
|
||||||
if (NS_FAILED(rv) || !eq)
|
if (NS_FAILED(rv) || !eq)
|
||||||
return false;
|
return false;
|
||||||
@@ -2330,11 +2343,11 @@ WriteVersion(nsIFile* aProfileDir, const nsCString& aVersion,
|
|||||||
file->AppendNative(FILE_COMPATIBILITY_INFO);
|
file->AppendNative(FILE_COMPATIBILITY_INFO);
|
||||||
|
|
||||||
nsAutoCString platformDir;
|
nsAutoCString platformDir;
|
||||||
aXULRunnerDir->GetNativePath(platformDir);
|
Unused << aXULRunnerDir->GetPersistentDescriptor(platformDir);
|
||||||
|
|
||||||
nsAutoCString appDir;
|
nsAutoCString appDir;
|
||||||
if (aAppDir)
|
if (aAppDir)
|
||||||
aAppDir->GetNativePath(appDir);
|
Unused << aAppDir->GetPersistentDescriptor(appDir);
|
||||||
|
|
||||||
PRFileDesc *fd;
|
PRFileDesc *fd;
|
||||||
nsresult rv =
|
nsresult rv =
|
||||||
@@ -3673,6 +3686,16 @@ XREMain::XRE_mainRun()
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#ifndef XP_WIN
|
||||||
|
nsCOMPtr<nsIFile> profileDir;
|
||||||
|
nsAutoCString path;
|
||||||
|
rv = mDirProvider.GetProfileStartupDir(getter_AddRefs(profileDir));
|
||||||
|
if (NS_SUCCEEDED(rv) && NS_SUCCEEDED(profileDir->GetNativePath(path)) && !IsUTF8(path)) {
|
||||||
|
PR_fprintf(PR_STDERR, "Error: The profile path is not valid UTF-8. Unable to continue.\n");
|
||||||
|
return NS_ERROR_FAILURE;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
mDirProvider.DoStartup();
|
mDirProvider.DoStartup();
|
||||||
|
|
||||||
// As FilePreferences need the profile directory, we must initialize right here.
|
// As FilePreferences need the profile directory, we must initialize right here.
|
||||||
|
|||||||
@@ -1075,7 +1075,13 @@ nsUpdateProcessor::ProcessUpdate(nsIUpdate* aUpdate)
|
|||||||
rv = ds->Get(XRE_EXECUTABLE_FILE, NS_GET_IID(nsIFile),
|
rv = ds->Get(XRE_EXECUTABLE_FILE, NS_GET_IID(nsIFile),
|
||||||
getter_AddRefs(binary));
|
getter_AddRefs(binary));
|
||||||
NS_ASSERTION(NS_SUCCEEDED(rv), "Can't get the binary path");
|
NS_ASSERTION(NS_SUCCEEDED(rv), "Can't get the binary path");
|
||||||
|
#ifdef XP_WIN
|
||||||
|
nsAutoString binPathW;
|
||||||
|
binary->GetPath(binPathW);
|
||||||
|
NS_ConvertUTF16toUTF8 binPath(binPathW);
|
||||||
|
#else
|
||||||
binary->GetNativePath(binPath);
|
binary->GetNativePath(binPath);
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
// Copy the parameters to the StagedUpdateInfo structure shared with the
|
// Copy the parameters to the StagedUpdateInfo structure shared with the
|
||||||
|
|||||||
@@ -305,7 +305,11 @@ nsMIMEInfoBase::LaunchWithFile(nsIFile* aFile)
|
|||||||
NS_ENSURE_SUCCESS(rv, rv);
|
NS_ENSURE_SUCCESS(rv, rv);
|
||||||
|
|
||||||
nsAutoCString path;
|
nsAutoCString path;
|
||||||
|
#ifdef XP_WIN
|
||||||
|
aFile->GetPersistentDescriptor(path);
|
||||||
|
#else
|
||||||
aFile->GetNativePath(path);
|
aFile->GetNativePath(path);
|
||||||
|
#endif
|
||||||
return LaunchWithIProcess(executable, path);
|
return LaunchWithIProcess(executable, path);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -423,7 +427,11 @@ nsMIMEInfoImpl::LaunchDefaultWithFile(nsIFile* aFile)
|
|||||||
return NS_ERROR_FILE_NOT_FOUND;
|
return NS_ERROR_FILE_NOT_FOUND;
|
||||||
|
|
||||||
nsAutoCString nativePath;
|
nsAutoCString nativePath;
|
||||||
|
#ifdef XP_WIN
|
||||||
|
aFile->GetPersistentDescriptor(nativePath);
|
||||||
|
#else
|
||||||
aFile->GetNativePath(nativePath);
|
aFile->GetNativePath(nativePath);
|
||||||
|
#endif
|
||||||
|
|
||||||
return LaunchWithIProcess(mDefaultApplication, nativePath);
|
return LaunchWithIProcess(mDefaultApplication, nativePath);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -169,7 +169,11 @@ nsDeviceContextSpecProxy::CreateUniqueTempPath(nsACString& aFilePath)
|
|||||||
return rv;
|
return rv;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#ifdef XP_WIN
|
||||||
|
return recordingFile->GetPersistentDescriptor(aFilePath);
|
||||||
|
#else
|
||||||
return recordingFile->GetNativePath(aFilePath);
|
return recordingFile->GetNativePath(aFilePath);
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP
|
NS_IMETHODIMP
|
||||||
|
|||||||
@@ -1,4 +1,3 @@
|
|||||||
/* vim: se cin sw=2 ts=2 et : */
|
|
||||||
/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*-
|
/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*-
|
||||||
*
|
*
|
||||||
* This Source Code Form is subject to the terms of the Mozilla Public
|
* This Source Code Form is subject to the terms of the Mozilla Public
|
||||||
@@ -246,7 +245,7 @@ WinTaskbar::GetAppUserModelID(nsAString & aDefaultGroupId) {
|
|||||||
bool exists = false;
|
bool exists = false;
|
||||||
if (profileDir && NS_SUCCEEDED(profileDir->Exists(&exists)) && exists) {
|
if (profileDir && NS_SUCCEEDED(profileDir->Exists(&exists)) && exists) {
|
||||||
nsAutoCString path;
|
nsAutoCString path;
|
||||||
if (NS_SUCCEEDED(profileDir->GetNativePath(path))) {
|
if (NS_SUCCEEDED(profileDir->GetPersistentDescriptor(path))) {
|
||||||
nsAutoString id;
|
nsAutoString id;
|
||||||
id.AppendInt(HashString(path));
|
id.AppendInt(HashString(path));
|
||||||
if (!id.IsEmpty()) {
|
if (!id.IsEmpty()) {
|
||||||
|
|||||||
@@ -1294,7 +1294,7 @@ nsDataObj :: GetFileContentsInternetShortcut ( FORMATETC& aFE, STGMEDIUM& aSTG )
|
|||||||
|
|
||||||
rv = mozilla::widget::FaviconHelper::GetOutputIconPath(aUri, icoFile, true);
|
rv = mozilla::widget::FaviconHelper::GetOutputIconPath(aUri, icoFile, true);
|
||||||
NS_ENSURE_SUCCESS(rv, E_FAIL);
|
NS_ENSURE_SUCCESS(rv, E_FAIL);
|
||||||
rv = icoFile->GetNativePath(path);
|
rv = icoFile->GetPersistentDescriptor(path);
|
||||||
NS_ENSURE_SUCCESS(rv, E_FAIL);
|
NS_ENSURE_SUCCESS(rv, E_FAIL);
|
||||||
|
|
||||||
shortcutFormatStr = "[InternetShortcut]\r\nURL=%s\r\n"
|
shortcutFormatStr = "[InternetShortcut]\r\nURL=%s\r\n"
|
||||||
|
|||||||
@@ -324,7 +324,11 @@ FifoWatcher::OpenFd()
|
|||||||
}
|
}
|
||||||
|
|
||||||
nsAutoCString path;
|
nsAutoCString path;
|
||||||
|
#ifdef XP_WIN
|
||||||
|
rv = file->GetPersistentDescriptor(path);
|
||||||
|
#else
|
||||||
rv = file->GetNativePath(path);
|
rv = file->GetNativePath(path);
|
||||||
|
#endif
|
||||||
if (NS_WARN_IF(NS_FAILED(rv))) {
|
if (NS_WARN_IF(NS_FAILED(rv))) {
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -122,10 +122,17 @@ InitLateWriteChecks()
|
|||||||
nsCOMPtr<nsIFile> mozFile;
|
nsCOMPtr<nsIFile> mozFile;
|
||||||
NS_GetSpecialDirectory(NS_APP_USER_PROFILE_50_DIR, getter_AddRefs(mozFile));
|
NS_GetSpecialDirectory(NS_APP_USER_PROFILE_50_DIR, getter_AddRefs(mozFile));
|
||||||
if (mozFile) {
|
if (mozFile) {
|
||||||
nsAutoCString nativePath;
|
nsAutoCString writeObserverPath;
|
||||||
nsresult rv = mozFile->GetNativePath(nativePath);
|
#ifdef XP_WIN
|
||||||
if (NS_SUCCEEDED(rv) && nativePath.get()) {
|
nsAutoString U16Path;
|
||||||
sLateWriteObserver = new LateWriteObserver(nativePath.get());
|
nsresult rv = mozFile->GetPath(U16Path);
|
||||||
|
CopyUTF16toUTF8(U16Path, writeObserverPath);
|
||||||
|
#else
|
||||||
|
// On non-Windows just get the native path.
|
||||||
|
nsresult rv = mozFile->GetNativePath(writeObserverPath);
|
||||||
|
#endif
|
||||||
|
if (NS_SUCCEEDED(rv) && writeObserverPath.get()) {
|
||||||
|
sLateWriteObserver = new LateWriteObserver(writeObserverPath.get());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -688,9 +688,13 @@ NS_InitXPCOM2(nsIServiceManager** aResult,
|
|||||||
getter_AddRefs(greDir));
|
getter_AddRefs(greDir));
|
||||||
MOZ_ASSERT(greDir);
|
MOZ_ASSERT(greDir);
|
||||||
nsAutoCString nativeGREPath;
|
nsAutoCString nativeGREPath;
|
||||||
|
#ifdef XP_WIN
|
||||||
|
greDir->GetPersistentDescriptor(nativeGREPath);
|
||||||
|
#else
|
||||||
greDir->GetNativePath(nativeGREPath);
|
greDir->GetNativePath(nativeGREPath);
|
||||||
u_setDataDirectory(nativeGREPath.get());
|
|
||||||
#endif
|
#endif
|
||||||
|
u_setDataDirectory(nativeGREPath.get());
|
||||||
|
#endif // MOZ_ICU_DATA_ARCHIVE
|
||||||
|
|
||||||
// Initialize the JS engine.
|
// Initialize the JS engine.
|
||||||
const char* jsInitFailureReason = JS_InitWithFailureDiagnostic();
|
const char* jsInitFailureReason = JS_InitWithFailureDiagnostic();
|
||||||
|
|||||||
@@ -104,7 +104,13 @@ nsNativeModuleLoader::LoadModule(FileLocation& aFile)
|
|||||||
}
|
}
|
||||||
|
|
||||||
nsAutoCString filePath;
|
nsAutoCString filePath;
|
||||||
|
#ifdef XP_WIN
|
||||||
|
nsAutoString filePathW;
|
||||||
|
file->GetPath(filePathW);
|
||||||
|
CopyUTF16toUTF8(filePathW, filePath);
|
||||||
|
#else
|
||||||
file->GetNativePath(filePath);
|
file->GetNativePath(filePath);
|
||||||
|
#endif
|
||||||
|
|
||||||
NativeLoadData data;
|
NativeLoadData data;
|
||||||
|
|
||||||
|
|||||||
@@ -3564,7 +3564,7 @@ nsLocalFile::SetNativeLeafName(const nsACString& aLeafName)
|
|||||||
NS_IMETHODIMP
|
NS_IMETHODIMP
|
||||||
nsLocalFile::GetNativePath(nsACString& aResult)
|
nsLocalFile::GetNativePath(nsACString& aResult)
|
||||||
{
|
{
|
||||||
//NS_WARNING("This API is lossy. Use GetPath !");
|
NS_WARNING("The GetNativePath API is lossy. Use GetPath!");
|
||||||
nsAutoString tmp;
|
nsAutoString tmp;
|
||||||
nsresult rv = GetPath(tmp);
|
nsresult rv = GetPath(tmp);
|
||||||
if (NS_SUCCEEDED(rv)) {
|
if (NS_SUCCEEDED(rv)) {
|
||||||
@@ -3578,7 +3578,7 @@ nsLocalFile::GetNativePath(nsACString& aResult)
|
|||||||
NS_IMETHODIMP
|
NS_IMETHODIMP
|
||||||
nsLocalFile::GetNativeCanonicalPath(nsACString& aResult)
|
nsLocalFile::GetNativeCanonicalPath(nsACString& aResult)
|
||||||
{
|
{
|
||||||
NS_WARNING("This method is lossy. Use GetCanonicalPath !");
|
NS_WARNING("This method is lossy. Use GetCanonicalPath!");
|
||||||
EnsureShortPath();
|
EnsureShortPath();
|
||||||
NS_CopyUnicodeToNative(mShortWorkingPath, aResult);
|
NS_CopyUnicodeToNative(mShortWorkingPath, aResult);
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
@@ -3646,7 +3646,7 @@ nsLocalFile::GetNativeTarget(nsACString& aResult)
|
|||||||
// Check we are correctly initialized.
|
// Check we are correctly initialized.
|
||||||
CHECK_mWorkingPath();
|
CHECK_mWorkingPath();
|
||||||
|
|
||||||
NS_WARNING("This API is lossy. Use GetTarget !");
|
NS_WARNING("This API is lossy. Use GetTarget!");
|
||||||
nsAutoString tmp;
|
nsAutoString tmp;
|
||||||
nsresult rv = GetTarget(tmp);
|
nsresult rv = GetTarget(tmp);
|
||||||
if (NS_SUCCEEDED(rv)) {
|
if (NS_SUCCEEDED(rv)) {
|
||||||
|
|||||||
Reference in new issue
Block a user