Index: trunk/ippTools/share/magictool_toprocess_inputs.sql
===================================================================
--- trunk/ippTools/share/magictool_toprocess_inputs.sql	(revision 28765)
+++ trunk/ippTools/share/magictool_toprocess_inputs.sql	(revision 28768)
@@ -7,5 +7,6 @@
     -- note that the type stays a 64 bit int
     magicNodeResult.magic_id IS TRUE AS done,
-    magicNodeResult.fault IS TRUE AS bad
+    magicNodeResult.fault IS TRUE AS bad,
+    IFNULL(Label.priority, 10000) AS priority
 FROM magicRun
 JOIN magicTree USING(magic_id)
@@ -18,4 +19,5 @@
     ON diffRun.diff_id =  diffSkyfile.diff_id
 LEFT JOIN magicNodeResult USING(magic_id, node)
+LEFT JOIN Label ON magicRun.label = Label.label
 WHERE
     magicRun.state = 'new'
@@ -23,3 +25,4 @@
     AND magicNodeResult.node IS NULL
     AND diffRun.state = 'full'
+    AND (Label.active OR Label.active IS NULL)
 -- WHERE hook %s
Index: trunk/ippTools/share/magictool_toprocess_runs.sql
===================================================================
--- trunk/ippTools/share/magictool_toprocess_runs.sql	(revision 28765)
+++ trunk/ippTools/share/magictool_toprocess_runs.sql	(revision 28768)
@@ -1,7 +1,9 @@
 SELECT DISTINCT
-    magic_id
+    magic_id,
+    IFNULL(priority, 10000) AS priority
 FROM magicTree
 JOIN magicRun USING(magic_id)
 LEFT JOIN magicNodeResult USING(magic_id, node)
+LEFT JOIN Label ON magicRun.label = Label.label
 WHERE
     magicRun.state = 'new'
@@ -9,3 +11,3 @@
 -- WHERE hook %s
 ORDER BY
-    magicRun.magic_id
+    priority DESC, magicRun.magic_id
Index: trunk/ippTools/share/magictool_toprocess_tree.sql
===================================================================
--- trunk/ippTools/share/magictool_toprocess_tree.sql	(revision 28765)
+++ trunk/ippTools/share/magictool_toprocess_tree.sql	(revision 28768)
@@ -7,12 +7,14 @@
     -- note that the type stays a 64 bit int
     magicNodeResult.magic_id IS TRUE AS done,
-    magicNodeResult.fault IS TRUE AS bad
+    magicNodeResult.fault IS TRUE AS bad,
+    IFNULL(Label.priority, 10000) AS priority
 FROM magicTree
 JOIN magicRun USING(magic_id)
 JOIN rawExp USING(exp_id)
 LEFT JOIN magicNodeResult USING(magic_id, node)
+LEFT JOIN Label ON magicRun.label = Label.label
 WHERE
     magicRun.state = 'new'
 -- WHERE hook %s
 ORDER BY
-    magicRun.magic_id
+    priority, magicRun.magic_id
Index: trunk/ippTools/share/magictool_totree.sql
===================================================================
--- trunk/ippTools/share/magictool_totree.sql	(revision 28765)
+++ trunk/ippTools/share/magictool_totree.sql	(revision 28768)
@@ -6,5 +6,6 @@
     ra,
     decl,
-    diffRun.tess_id
+    diffRun.tess_id,
+    IFNULL(priority, 10000) AS priority
 FROM magicRun
 JOIN diffRun USING(diff_id)
@@ -12,4 +13,5 @@
 LEFT JOIN magicTree
     USING(magic_id)
+LEFT JOIN Label ON magicRun.label = Label.label
 WHERE
     magicRun.state = 'new'
