[gnome-ostree] tasks: Schedule not-executing tasks before executing



commit 5bcc346b73720a52f0ca284bb4e7c3bcc47bfe41
Author: Colin Walters <walters verbum org>
Date:   Wed Feb 27 18:23:50 2013 -0500

    tasks: Schedule not-executing tasks before executing
    
    Otherwise stuff gets stuck behind builddisks...

 src/js/task.js |   12 ++++++++++++
 1 files changed, 12 insertions(+), 0 deletions(-)
---
diff --git a/src/js/task.js b/src/js/task.js
index ea06fae..14a3c7a 100644
--- a/src/js/task.js
+++ b/src/js/task.js
@@ -182,6 +182,18 @@ const TaskMaster = new Lang.Class({
            return;
        }
 
+       let notExecuting = [];
+       let executing = [];
+       for (let i = 0; i < this._pendingTasksList.length; i++) {
+           let pending = this._pendingTasksList[i];
+           if (this.isTaskExecuting(pending.name))
+               executing.push(pending);
+           else
+               notExecuting.push(pending);
+       }
+
+       this._pendingTasksList = notExecuting.concat(executing);
+
        this._reschedule();
     },
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]