diff -r a3257d0e8bbb -r 90868036d693 src/Pure/Admin/build_csdp.scala --- 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