Added the writing of the string Mozilla User Preferences to the top of the prefs js file. Fixes bug 8610

This commit is contained in:
dbragg%netscape.com 1999-09-07 18:28:55 +00:00
Родитель 2f29951965
Коммит ec66ed1b78
1 изменённых файлов: 20 добавлений и 14 удалений

Просмотреть файл

@ -23,6 +23,7 @@
#include "nsIComponentManager.h"
#include "nsIServiceManager.h"
#include "nsSpecialSystemDirectory.h"
#include "nsFileStream.h"
#include "prio.h"
#include "prerror.h"
#include "prmem.h"
@ -421,12 +422,7 @@ nsPrefMigration::GetDirFromPref(char* newProfilePath, char* pref, char* newPath,
return NS_ERROR_OUT_OF_MEMORY;
}
//PL_strcpy(prefs_jsPath, newProfilePath);
//PL_strcat(prefs_jsPath, "\\prefs50.js\0");
//if(PREF_Init(prefs_jsPath))
//{
PREF_GetCharPref(pref, oldPath, &oldDirLength);
PREF_GetCharPref(pref, oldPath, &oldDirLength);
if(*oldPath != '\0')
{
PL_strcpy(newPath, oldPath);
@ -602,14 +598,24 @@ nsPrefMigration::DoTheCopy(nsFileSpec oldPath, nsFileSpec newPath, PRBool readSu
nsresult
nsPrefMigration::DoSpecialUpdates(nsFileSpec profilePath)
{
/*
nsFileSpec bookmarkFile = profilePath;
bookmarkFile += "bookmark.htm";
if (bookmarkFile.Exists())
bookmarkFile.Rename("bookmark.html");
*/
/* This was originally designed for the bookmark renaming. Since that's now
invalid I'm leaving this in place for future miscellaneous migrations */
/* Need to add a string to the top of the prefs.js file to prevent it
* from being loaded as a standard javascript file which would be a
* security hole.
*/
const char *headerString="# Mozilla User5 Preferences ";
nsFileSpec fs(profilePath);
fs += "prefs.js";
nsOutputFileStream fsStream(fs, (PR_WRONLY | PR_CREATE_FILE | PR_APPEND));
if (!fsStream.is_open())
{
return -1;
}
fsStream << headerString << nsEndl ;
return NS_OK;
}