Skip to content

Commit d59bf85

Browse files
committed
Allow negative debug level to remove timestamps
1 parent cc46659 commit d59bf85

4 files changed

Lines changed: 11 additions & 9 deletions

File tree

src/client/opamCommands.ml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ let global_options =
8989
if self_upgrade_status = `None then
9090
switch_to_updated_self
9191
OpamStd.Option.Op.(options.debug_level ++
92-
OpamStd.Config.env_level "DEBUG" +! 0 > 0)
92+
OpamStd.Config.env_level "DEBUG" +! 0 |> abs > 0)
9393
(OpamStateConfig.opamroot ?root_dir:options.opt_root ());
9494
let root_is_ok =
9595
OpamStd.Option.default false (OpamStd.Config.env_bool "ROOTISOK")

src/core/opamConsole.ml

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ open OpamCompat
1313

1414
(* Global configuration *)
1515

16-
let debug () = OpamCoreConfig.(!r.debug_level) > 0
16+
let debug () = abs OpamCoreConfig.(!r.debug_level) > 0
1717

1818
let verbose () = OpamCoreConfig.(!r.verbose_level) > 0
1919

@@ -496,19 +496,21 @@ let timestamp () =
496496
(int_of_float (1000.0 *. msec))
497497

498498
let log section ?(level=1) fmt =
499-
if level <= OpamCoreConfig.(!r.debug_level) then
499+
let debug_level = OpamCoreConfig.(!r.debug_level) in
500+
if level <= abs debug_level then
500501
let () = clear_status () in
502+
let timestamp = if debug_level < 0 then "" else timestamp () ^ " " in
501503
if Sys.win32 then begin
502504
(*
503505
* In order not to break [slog], split the output into two. A side-effect
504506
* of this is that logging lines may not use colour.
505507
*)
506-
win32_print_message `stderr (Printf.sprintf "%s %a "
507-
(timestamp ()) (acolor_with_width (Some 30) `yellow) section);
508+
win32_print_message `stderr (Printf.sprintf "%s%a "
509+
timestamp (acolor_with_width (Some 30) `yellow) section);
508510
Printf.fprintf stderr (fmt ^^ "\n%!") end
509511
else
510-
Printf.fprintf stderr ("%s %a " ^^ fmt ^^ "\n%!")
511-
(timestamp ()) (acolor_w 30 `yellow) section
512+
Printf.fprintf stderr ("%s%a " ^^ fmt ^^ "\n%!")
513+
timestamp (acolor_w 30 `yellow) section
512514
else
513515
Printf.ifprintf stderr fmt
514516

src/solver/opamBuiltinMccs.ml.real

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ let call solver_backend ext ~criteria ?timeout cudf =
3232
match
3333
Mccs.resolve_cudf
3434
~solver
35-
~verbose:OpamCoreConfig.(!r.debug_level >= 2)
35+
~verbose:OpamCoreConfig.(abs !r.debug_level >= 2)
3636
?timeout criteria cudf
3737
with
3838
| None -> raise Common.CudfSolver.Unsat

src/solver/opamCudfSolver.ml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ let call_external_solver command ~criteria ?timeout (_, universe,_ as cudf) =
5252
command
5353
in
5454
OpamSystem.command
55-
~verbose:(OpamCoreConfig.(!r.debug_level >= 2))
55+
~verbose:(OpamCoreConfig.(abs !r.debug_level >= 2))
5656
cmd
5757
in
5858
OpamFilename.remove solver_in;

0 commit comments

Comments
 (0)