src/Pure/Tools/build.scala
changeset 65419 457e4fbed731
parent 65415 8cd54b18b68b
child 65420 695d4e22345a
--- a/src/Pure/Tools/build.scala	Thu Apr 06 21:37:13 2017 +0200
+++ b/src/Pure/Tools/build.scala	Fri Apr 07 10:47:25 2017 +0200
@@ -368,9 +368,9 @@
       system_mode = system_mode,
       verbose = verbose,
       pide = pide,
-      selection = { full_sessions =>
-        full_sessions.selection(requirements, all_sessions,
-          exclude_session_groups, exclude_sessions, session_groups, sessions) })
+      selection =
+        Sessions.Selection(requirements, all_sessions,
+          exclude_session_groups, exclude_sessions, session_groups, sessions))
   }
 
   def build_selection(
@@ -388,14 +388,13 @@
       system_mode: Boolean = false,
       verbose: Boolean = false,
       pide: Boolean = false,
-      selection: Sessions.T => (List[String], Sessions.T) = (_.selection(all_sessions = true))
-    ): Results =
+      selection: Sessions.Selection = Sessions.Selection.all): Results =
   {
     /* session selection and dependencies */
 
     val build_options = options.int.update("completion_limit", 0).bool.update("ML_statistics", true)
     val full_sessions = Sessions.load(build_options, dirs, select_dirs)
-    val (selected, selected_sessions) = selection(full_sessions)
+    val (selected, selected_sessions) = full_sessions.selection(selection)
     val deps =
       Sessions.deps(selected_sessions, progress = progress, inlined_files = true,
         verbose = verbose, list_files = list_files, check_keywords = check_keywords,