]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/software/components/getter/http_getter.ml
is_top_down was not propageted correctly under a bottom-up conversion.
[helm.git] / helm / software / components / getter / http_getter.ml
index d2993575a439f3770ffb35c4caab5745dd3c5dea..3f5cb2e5cf770d6026e32cd458ffaa2062a2cd29 100644 (file)
@@ -151,13 +151,21 @@ let exists uri =
    let uri = deref_index_theory uri in
     Http_getter_storage.exists (uri ^ xml_suffix)
        
+let is_an_obj s = 
+  try 
+    s <> UriManager.buri_of_uri (UriManager.uri_of_string s)
+  with UriManager.IllFormedUri _ -> true
+    
 let resolve ~writable uri =
   if remote () then
     resolve_remote ~writable uri
   else
    let uri = deref_index_theory uri in
     try
-      Http_getter_storage.resolve ~writable (uri ^ xml_suffix)
+      if is_an_obj uri then
+        Http_getter_storage.resolve ~writable (uri ^ xml_suffix)
+      else
+        Http_getter_storage.resolve ~writable uri
     with Http_getter_storage.Resource_not_found _ -> raise (Key_not_found uri)
 
 let filename ~writable uri =