X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Focaml%2Fregistry%2Fhelm_registry.ml;h=8ee95ca30b646706e54c602188fed6236c5d4c55;hb=91a095f0686ee569ba035e4e30c7d071588cb8e7;hp=0b54116cb9bb3d43698b8cc5aff2a5f8d717c08f;hpb=e510bddb3826ec421b1e5f22ce972430994a410c;p=helm.git diff --git a/helm/ocaml/registry/helm_registry.ml b/helm/ocaml/registry/helm_registry.ml index 0b54116cb..8ee95ca30 100644 --- a/helm/ocaml/registry/helm_registry.ml +++ b/helm/ocaml/registry/helm_registry.ml @@ -194,10 +194,10 @@ let get_list registry unmarshaller key = List.map unmarshaller (get registry key) with Key_not_found _ -> [] -let get_pair registry unmarshaller key = +let get_pair registry fst_unmarshaller snd_unmarshaller key = let v = singleton (get registry key) in match Str.split spaces_rex v with - | [fst; snd] -> unmarshaller fst, unmarshaller snd + | [fst; snd] -> fst_unmarshaller fst, snd_unmarshaller snd | _ -> raise (Type_error "not a pair") let set_list registry marshaller ~key ~value = @@ -242,9 +242,9 @@ let xml_tree_of_registry registry = | _ -> assert false in Hashtbl.fold - (fun k v tree -> add_key ("helm_registry" :: (Str.split dot_RE k)) v tree) + (fun k v tree -> add_key ((Str.split dot_RE k)) v tree) registry - (Element ("helm_registry", [], [])) + (Element (root_tag, [], [])) let rec stream_of_xml_tree = function | Cdata s -> Xml.xml_cdata s