aboutsummaryrefslogtreecommitdiff
path: root/lib/system.ml
diff options
context:
space:
mode:
authorMaxime Dénès2016-06-28 13:55:20 +0200
committerMaxime Dénès2016-06-28 13:57:33 +0200
commit0e07e69dae3f3f4a99f824533f54a3991aacac6a (patch)
treef2022d27c1742b3f3e99d76204a51860b6bc6ad5 /lib/system.ml
parenteb72574e1b526827706ee06206eb4a9626af3236 (diff)
Revert "A new infrastructure for warnings."
This reverts commit 925d258d7d03674c601a1f3832122b3b4b1bc9b0. I forgot that Jenkins gave me a spurious success when trying to build this PR. There are a few rough edges to fix, so reverting meanwhile. The Jenkins issue has been fixed by Matej. Sorry for the noise.
Diffstat (limited to 'lib/system.ml')
-rw-r--r--lib/system.ml38
1 files changed, 12 insertions, 26 deletions
diff --git a/lib/system.ml b/lib/system.ml
index b27918522c..8b53a11d67 100644
--- a/lib/system.ml
+++ b/lib/system.ml
@@ -18,10 +18,6 @@ include Minisys
depth-first search, with sons ordered as on the file system;
warns if [root] does not exist *)
-let warn_cannot_open_dir =
- CWarnings.create ~name:"cannot-open-dir" ~category:"filesystem"
- (fun dir -> str ("Cannot open directory " ^ dir))
-
let all_subdirs ~unix_path:root =
let l = ref [] in
let add f rel = l := (f, rel) :: !l in
@@ -36,7 +32,7 @@ let all_subdirs ~unix_path:root =
in
check_unix_dir (fun s -> Feedback.msg_warning (str s)) root;
if exists_dir root then traverse root []
- else warn_cannot_open_dir root;
+ else Feedback.msg_warning (str ("Cannot open " ^ root));
List.rev !l
(* Caching directory contents for efficient syntactic equality of file
@@ -89,22 +85,19 @@ let rec search paths test =
| [] -> []
| lpe :: rem -> test lpe @ search rem test
-let warn_ambiguous_file_name =
- CWarnings.create ~name:"ambiguous-file-name" ~category:"filesystem"
- (fun (filename,l,f) -> str filename ++ str " has been found in" ++ spc () ++
- hov 0 (str "[ " ++
- hv 0 (prlist_with_sep (fun () -> str " " ++ pr_semicolon())
- (fun (lpe,_) -> str lpe) l)
- ++ str " ];") ++ fnl () ++
- str "loading " ++ str f)
-
-
let where_in_path ?(warn=true) path filename =
let check_and_warn l = match l with
| [] -> raise Not_found
| (lpe, f) :: l' ->
let () = match l' with
- | _ :: _ when warn -> warn_ambiguous_file_name (filename,l,f)
+ | _ :: _ when warn ->
+ Feedback.msg_warning
+ (str filename ++ str " has been found in" ++ spc () ++
+ hov 0 (str "[ " ++
+ hv 0 (prlist_with_sep (fun () -> str " " ++ pr_semicolon())
+ (fun (lpe,_) -> str lpe) l)
+ ++ str " ];") ++ fnl () ++
+ str "loading " ++ str f)
| _ -> ()
in
(lpe, f)
@@ -149,16 +142,12 @@ let is_in_path lpath filename =
try ignore (where_in_path ~warn:false lpath filename); true
with Not_found -> false
-let warn_path_not_found =
- CWarnings.create ~name:"path-not-found" ~category:"filesystem"
- (fun () -> str "system variable PATH not found")
-
let is_in_system_path filename =
try
let lpath = CUnix.path_to_list (Sys.getenv "PATH") in
is_in_path lpath filename
with Not_found ->
- warn_path_not_found ();
+ Feedback.msg_warning (str "system variable PATH not found");
false
let open_trapping_failure name =
@@ -166,14 +155,11 @@ let open_trapping_failure name =
with e when Errors.noncritical e ->
errorlabstrm "System.open" (str "Can't open " ++ str name)
-let warn_cannot_remove_file =
- CWarnings.create ~name:"cannot-remove-file" ~category:"filesystem"
- (fun filename -> str"Could not remove file " ++ str filename ++ str" which is corrupted!")
-
let try_remove filename =
try Sys.remove filename
with e when Errors.noncritical e ->
- warn_cannot_remove_file filename
+ Feedback.msg_warning
+ (str"Could not remove file " ++ str filename ++ str" which is corrupted!")
let error_corrupted file s =
errorlabstrm "System" (str file ++ str ": " ++ str s ++ str ". Try to rebuild it.")