more robust, for the sake of very rare duplicate files: src/Doc/Prog_Prove/MyList.thy and $AFP/Case_Labeling/util.ML;
authorwenzelm
Sun, 01 Jan 2023 22:01:45 +0100
changeset 76856 90c552d28d36
parent 76855 5efc770dd727
child 76857 3bd08d0432d7
more robust, for the sake of very rare duplicate files: src/Doc/Prog_Prove/MyList.thy and $AFP/Case_Labeling/util.ML;
src/Pure/Thy/sessions.scala
--- a/src/Pure/Thy/sessions.scala	Sun Jan 01 21:44:08 2023 +0100
+++ b/src/Pure/Thy/sessions.scala	Sun Jan 01 22:01:45 2023 +0100
@@ -249,7 +249,7 @@
     var cache_sources = Map.empty[JFile, SHA1.Digest]
     def check_sources(paths: List[Path]): List[(Path, SHA1.Digest)] = {
       for {
-        path <- paths
+        path <- Library.distinct(paths)
         file = path.file
         if cache_sources.isDefinedAt(file) || file.isFile
       }