src/Pure/Admin/build_csdp.scala
changeset 72442 90868036d693
parent 72440 d0ba71b3297e
child 72444 2d9a70b85009
--- a/src/Pure/Admin/build_csdp.scala	Sun Oct 11 13:50:19 2020 +0200
+++ b/src/Pure/Admin/build_csdp.scala	Sun Oct 11 14:01:32 2020 +0200
@@ -100,14 +100,8 @@
       Isabelle_System.download(download_url, archive_path, progress = progress)
 
       Isabelle_System.bash("tar xzf " + File.bash_path(archive_path), cwd = tmp_dir.file).check
+      val source_name = File.get_dir(tmp_dir)
 
-      val source_name =
-        File.read_dir(tmp_dir).filter(name => (tmp_dir + Path.basic(name)).is_dir) match {
-          case List(dir) => dir
-          case dirs =>
-            error("Exactly one directory entry expected in archive " + quote(download_url) +
-              "\n" + commas_quote(dirs))
-        }
       Isabelle_System.bash(
         "tar xzf " + archive_path + " && mv " + Bash.string(source_name) + " src",
         cwd = component_dir.file).check