]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/ocaml/getter/http_getter_cache.ml
first moogle template checkin
[helm.git] / helm / ocaml / getter / http_getter_cache.ml
index ef0a8dffa6b5e904efe7466250ee70b593b94b54..144b9ac5f4c5ad99f9ebad8fb528a4977878a3f0 100644 (file)
@@ -101,10 +101,16 @@ let respond_xml
           (Lazy.force Http_getter_env.rdf_dir) escaped_prefix baseuri extension
   in
   let patch_fun =
-    if patch then
-      Http_getter_common.patch_xml ~xmlbases:(uri, url) ~via_http ()
-    else
-      (fun x -> x)
+    let xmlbases =
+     if Http_getter_common.is_theory_uri uri then
+      Some (Filename.dirname uri, Filename.dirname url)
+     else
+      None
+    in
+     if patch then
+       Http_getter_common.patch_xml ?xmlbases ~via_http ()
+     else
+       (fun x -> x)
   in
   let basename = Pcre.replace ~pat:"\\.gz$" downloadname in
   let contype = "text/xml" in