Bug 304269 nsExtensionManager.js.in: attempt to remove non-existent file. r+a=bsmedberg

This commit is contained in:
rob_strong%exchangecode.com 2005-08-11 19:04:00 +00:00
parent 38b7d6a792
commit 28ae846683

View File

@ -3393,15 +3393,15 @@ ExtensionManager.prototype = {
* @returns |val|
*/
set _extensionListChanged(val) {
// This code assumes that we are the only one responsible for creating this
// file. That's OK for now, but in the future we may need to replace this
// with code that manages a reference count or something jazzy like that.
// When an extension has an operation perform on it (e.g. install, upgrade,
// disable, etc.) we are responsible for creating the .autoreg file and
// nsAppRunner is responsible for removing it on restart. At some point it
// may make sense to be able to cancel a registration but for now we only
// create the file.
try {
var autoregFile = getFile(KEY_PROFILEDIR, [FILE_AUTOREG]);
if (val)
if (val && !autoregFile.exists())
autoregFile.create(nsILocalFile.NORMAL_FILE_TYPE, PERMS_FILE);
else if (!autoregFile.exists())
autoregFile.remove(false);
}
catch (e) {
}