X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fhttp_getter%2Fhttp_getter_env.ml;h=54269279535eaf0828818a2770672d0fa24375d4;hb=1c7fb836e2af4f2f3d18afd0396701f2094265ff;hp=a531cfa7576952c2998f6e1cd1500ec8129dffef;hpb=4a44fbdb0e13c8d515f62d33e33e6b8cc519d74f;p=helm.git diff --git a/helm/http_getter/http_getter_env.ml b/helm/http_getter/http_getter_env.ml index a531cfa75..542692795 100644 --- a/helm/http_getter/http_getter_env.ml +++ b/helm/http_getter/http_getter_env.ml @@ -3,8 +3,7 @@ * Stefano Zacchiroli * for the HELM Team http://helm.cs.unibo.it/ * - * This file is part of HELM, an Hypertextual, Electronic - * Library of Mathematics, developed at the Computer Science + * This file is part of HELM, an Hypertextual, Electronic * Library of Mathematics, developed at the Computer Science * Department, University of Bologna, Italy. * * HELM is free software; you can redistribute it and/or @@ -77,9 +76,17 @@ let safe_getenv ?(from = Both) var = | v -> return_value var v))) let servers_file = safe_getenv "HTTP_GETTER_SERVERS_FILE" + + (* TODO BUG HERE: is commented lines are included in the servers file the + server index (used for example by the remove_server method) gets out of sync! + *) let parse_servers () = - (let cons hd tl = hd @ [ tl ] in - Http_getter_misc.fold_file cons [] servers_file) + List.rev (Http_getter_misc.fold_file + (fun servers line -> + if Http_getter_misc.is_blank_line line then servers else line::servers) + [] + servers_file) +;; let servers = ref (parse_servers ()) let reload_servers () = servers := parse_servers ()