equal
deleted
inserted
replaced
47 exports = snapshot.state.node_exports(version, node_name) |
47 exports = snapshot.state.node_exports(version, node_name) |
48 (_, entry) <- exports.iterator if entry.name_extends(prefix) |
48 (_, entry) <- exports.iterator if entry.name_extends(prefix) |
49 } yield { |
49 } yield { |
50 val is_dir = entry.name_elems.length > depth |
50 val is_dir = entry.name_elems.length > depth |
51 val path = Export.implode_name(theory :: entry.name_elems.take(depth)) |
51 val path = Export.implode_name(theory :: entry.name_elems.take(depth)) |
52 val file_size = if (is_dir) None else Some(entry.uncompressed().length.toLong) |
52 val file_size = if (is_dir) None else Some(entry.uncompressed.length.toLong) |
53 (path, file_size) |
53 (path, file_size) |
54 }).toSet.toList |
54 }).toSet.toList |
55 (for ((path, file_size) <- entries.iterator) yield { |
55 (for ((path, file_size) <- entries.iterator) yield { |
56 file_size match { |
56 file_size match { |
57 case None => make_entry(path, is_dir = true) |
57 case None => make_entry(path, is_dir = true) |
74 (for { |
74 (for { |
75 (node_name, _) <- version.nodes.iterator |
75 (node_name, _) <- version.nodes.iterator |
76 if node_name.theory == theory |
76 if node_name.theory == theory |
77 (_, entry) <- snapshot.state.node_exports(version, node_name).iterator |
77 (_, entry) <- snapshot.state.node_exports(version, node_name).iterator |
78 if entry.name_elems == name_elems |
78 if entry.name_elems == name_elems |
79 } yield entry.uncompressed()).find(_ => true).getOrElse(Bytes.empty) |
79 } yield entry.uncompressed).find(_ => true).getOrElse(Bytes.empty) |
80 |
80 |
81 bytes.stream() |
81 bytes.stream() |
82 } |
82 } |
83 } |
83 } |
84 } |
84 } |