let debug = false
let debug_print s =
- if debug then prerr_endline ("Helm_registry debugging: " ^ s)
+ if debug then prerr_endline ("Helm_registry debugging: " ^ (Lazy.force s))
(** <helpers> *)
raise (Malformed_key key)
let set' registry ~key ~value =
- debug_print (sprintf "Setting %s = %s" key value);
+ debug_print (lazy (sprintf "Setting %s = %s" key value));
key_is_valid key;
Hashtbl.add registry key value
| "key", ["name", name] -> in_key := true; push_path name
| "helm_registry", _ -> ()
| "include", ["href", fname] ->
- debug_print ("including file " ^ fname);
+ debug_print (lazy ("including file " ^ fname));
load_from_absolute ~path:!_path registry fname
| tag, _ ->
raise (Parse_error (fname, ~-1, ~-1,