src/Pure/Tools/build_job.scala
changeset 72857 a9e091ccd450
parent 72856 3a27e6f83ce1
child 72858 cb0c407fbc6e
--- a/src/Pure/Tools/build_job.scala	Wed Dec 09 15:14:24 2020 +0100
+++ b/src/Pure/Tools/build_job.scala	Wed Dec 09 15:53:45 2020 +0100
@@ -15,7 +15,10 @@
   /* theory markup/messages from database */
 
   def read_theory(
-    db_context: Sessions.Database_Context, session: String, theory: String): Option[Command] =
+    db_context: Sessions.Database_Context,
+    resources: Resources,
+    session: String,
+    theory: String): Option[Command] =
   {
     def read(name: String): Export.Entry =
       db_context.get_export(List(session), theory, name)
@@ -26,17 +29,16 @@
 
     (read(Export.DOCUMENT_ID).text, split_lines(read(Export.FILES).text)) match {
       case (Value.Long(id), thy_file :: blobs_files) =>
-        val node_name = Document.Node.Name(thy_file, Thy_Header.dir_name(thy_file), theory)
         val thy_path = Path.explode(thy_file)
         val thy_source = Symbol.decode(File.read(thy_path))
+        val node_name = resources.file_node(thy_path, theory = theory)
 
         val blobs =
           blobs_files.map(file =>
           {
-            val master_dir = Thy_Header.dir_name(file)
             val path = Path.explode(file)
             val src_path = File.relative_path(thy_path, path).getOrElse(path)
-            Command.Blob.read_file(Document.Node.Name(file, master_dir), src_path)
+            Command.Blob.read_file(resources.file_node(path), src_path)
           })
         val blobs_info = Command.Blobs_Info(blobs.map(Exn.Res(_)))