]> matita.cs.unibo.it Git - helm.git/commitdiff
theory:path/index.theory are not rewritten to theory:/path.theory
authorClaudio Sacerdoti Coen <claudio.sacerdoticoen@unibo.it>
Mon, 31 May 2004 10:56:06 +0000 (10:56 +0000)
committerClaudio Sacerdoti Coen <claudio.sacerdoticoen@unibo.it>
Mon, 31 May 2004 10:56:06 +0000 (10:56 +0000)
if theory:path/index.theory exists in the database.

helm/ocaml/getter/http_getter_map.ml

index 1b5d209d330a2ea8593830ffe530e6ce5d65314f..e3a4ab2fcfbb389475f10e692cf6114e5a907451 100644 (file)
@@ -46,7 +46,9 @@ class map dbname =
        theory:/path/t.theory into theory:/path/t/index.theory
        when cic:/path/t/ exists *)
     method private normalize_key key =
-     if Pcre.pmatch ~rex:index_RE key then
+     if Pcre.pmatch ~rex:index_RE key &&
+        (try ignore (Dbm.find db key); false with Not_found -> true)
+     then
       (* we substitute /index.theory with .theory *)
       String.sub key 0 (String.length key - 13) ^ ".theory"
      else key