summaryrefslogtreecommitdiffstats
path: root/toolkit/mozapps/update/BackgroundUpdate.sys.mjs
diff options
context:
space:
mode:
Diffstat (limited to 'toolkit/mozapps/update/BackgroundUpdate.sys.mjs')
-rw-r--r--toolkit/mozapps/update/BackgroundUpdate.sys.mjs40
1 files changed, 26 insertions, 14 deletions
diff --git a/toolkit/mozapps/update/BackgroundUpdate.sys.mjs b/toolkit/mozapps/update/BackgroundUpdate.sys.mjs
index 3022c9ffde..1435c0fa2b 100644
--- a/toolkit/mozapps/update/BackgroundUpdate.sys.mjs
+++ b/toolkit/mozapps/update/BackgroundUpdate.sys.mjs
@@ -69,18 +69,6 @@ function taskNameVersion(taskVersion) {
return 2;
}
-async function deleteTasksInRange(installedVersion, currentVersion) {
- for (
- let taskVersion = installedVersion;
- taskVersion <= currentVersion;
- taskVersion++
- ) {
- await lazy.TaskScheduler.deleteTask(this.taskId, {
- nameVersion: taskNameVersion(taskVersion),
- });
- }
-}
-
export var BackgroundUpdate = {
QueryInterface: ChromeUtils.generateQI([
"nsINamed",
@@ -102,6 +90,24 @@ export var BackgroundUpdate = {
return taskId;
},
+ async deleteTasksInRange(installedVersion, currentVersion) {
+ for (
+ let taskVersion = installedVersion;
+ taskVersion <= currentVersion;
+ taskVersion++
+ ) {
+ try {
+ await lazy.TaskScheduler.deleteTask(this.taskId, {
+ nameVersion: taskNameVersion(taskVersion),
+ });
+ } catch (e) {
+ lazy.log.error(
+ `deleteTasksInRange: Error deleting task ${taskVersion}: ${e}`
+ );
+ }
+ }
+ },
+
/**
* Whether this installation has an App and a GRE omnijar.
*
@@ -583,7 +589,10 @@ export var BackgroundUpdate = {
TASK_INSTALLED_VERSION_PREF,
TASK_DEF_CURRENT_VERSION
);
- await deleteTasksInRange(installedVersion, TASK_DEF_CURRENT_VERSION);
+ await this.deleteTasksInRange(
+ installedVersion,
+ TASK_DEF_CURRENT_VERSION
+ );
lazy.log.debug(
`${SLUG}: witnessed falling (enabled -> disabled) edge; deleted task ${this.taskId}.`
);
@@ -616,7 +625,10 @@ export var BackgroundUpdate = {
TASK_INSTALLED_VERSION_PREF,
TASK_DEF_CURRENT_VERSION
);
- await deleteTasksInRange(installedVersion, TASK_DEF_CURRENT_VERSION);
+ await this.deleteTasksInRange(
+ installedVersion,
+ TASK_DEF_CURRENT_VERSION
+ );
} catch (e) {
lazy.log.error(`${SLUG}: Error removing old task: ${e}`);
}