clarified exclusion: operate on completed selection, as last step;
authorwenzelm
Tue, 07 Nov 2017 17:16:53 +0100
changeset 67028 c4e678c2df3c
parent 67027 d4f245bea081
child 67029 d6d9fd2559ce
clarified exclusion: operate on completed selection, as last step;
src/Pure/Thy/sessions.scala
--- a/src/Pure/Thy/sessions.scala	Tue Nov 07 17:21:39 2017 +0100
+++ b/src/Pure/Thy/sessions.scala	Tue Nov 07 17:16:53 2017 +0100
@@ -609,13 +609,15 @@
               if info.dir_selected || select_session(name) || apply(name).groups.exists(select_group)
             } yield name).toList
           }
-        }.filterNot(excluded)
+        }
 
         val selected1 =
           if (sel.requirements) (graph.all_preds(selected0).toSet -- selected0).toList
           else selected0
 
-        graph.restrict(graph.all_preds(selected1).toSet)
+        val selected2 = graph.all_preds(selected1).filterNot(excluded)
+
+        graph.restrict(graph.all_preds(selected2).toSet)
       }
 
       new T(restrict(build_graph), restrict(imports_graph))