Commit 5e5f3f4 1 parent f23e642 commit 5e5f3f4 Copy full SHA for 5e5f3f4
File tree 4 files changed +16
-32
lines changed
4 files changed +16
-32
lines changed Original file line number Diff line number Diff line change @@ -216,7 +216,7 @@ let search_files = ["findlib"]
216
216
217
217
open OpamStd.Op
218
218
219
- let opam_init ?root_dir ?strict ?solver =
219
+ let opam_init ?root_dir ?safe_mode ? strict ?solver =
220
220
let open OpamStd.Option.Op in
221
221
222
222
(* (i) get root dir *)
@@ -262,14 +262,17 @@ let opam_init ?root_dir ?strict ?solver =
262
262
let log_dir =
263
263
OpamStd.Option. map OpamFilename.Dir. to_string @@
264
264
if log_dir = None && initialised
265
- && OpamCoreConfig.E. logs () = None then
265
+ && OpamCoreConfig.E. logs () = None
266
+ && not ((OpamCoreConfig.E. safe () = Some true )
267
+ || (safe_mode = Some true ))
268
+ then
266
269
(* fixme: in order to not revert [OPAMLOGS] value,
267
270
we need to check it here *)
268
271
Some (OpamPath. log root)
269
272
else log_dir
270
273
in
271
274
(fun () -> () ) |>
272
- OpamCoreConfig. initk ?log_dir |>
275
+ OpamCoreConfig. initk ?safe_mode ? log_dir |>
273
276
OpamRepositoryConfig. initk |>
274
277
OpamSolverConfig. initk ?solver |>
275
278
OpamStateConfig. initk ~root_dir: root ~root_from |>
Original file line number Diff line number Diff line change @@ -99,6 +99,7 @@ val search_files: string list
99
99
sub-libraries, overriding the given arguments *)
100
100
val opam_init :
101
101
?root_dir : OpamTypes .dirname ->
102
+ ?safe_mode : bool ->
102
103
?strict : bool ->
103
104
?solver : (module OpamCudfSolver .S ) Lazy .t ->
104
105
?skip_version_checks : bool ->
@@ -165,7 +166,6 @@ val opam_init:
165
166
?disp_status_line : OpamStd.Config .when_ ->
166
167
?confirm_level : OpamStd.Config .answer ->
167
168
?yes : bool option ->
168
- ?safe_mode : bool ->
169
169
?keep_log_dir : bool ->
170
170
?errlog_length : int ->
171
171
?merged_output : bool ->
Original file line number Diff line number Diff line change @@ -33,6 +33,7 @@ module E : sig
33
33
val confirmlevel : unit -> OpamStd.Config .answer option
34
34
val debug : unit -> int option
35
35
val logs : unit -> string option
36
+ val safe : unit -> bool option
36
37
val yes : unit -> bool option
37
38
end
38
39
Original file line number Diff line number Diff line change @@ -36,32 +36,12 @@ Processing 1/3: [varos.dev: rsync]
36
36
-> retrieved varos.dev (file://${BASEDIR}/varos)
37
37
Processing 2/3: [varos: make all]
38
38
+ make "all" (CWD=${BASEDIR}/OPAM/varos/.opam-switch/build/varos.dev)
39
- - Fatal error:
40
- - ${OPAM}: "open" failed on ${BASEDIR}/OPAM/log/log-809688-c518ec.out: Read-only file system
41
- - echo
42
- -
39
+ - echo n/a
40
+ - n/a
43
41
- ${OPAM} var os-version --safe
44
- - Fatal error:
45
- - ${OPAM}: "open" failed on ${BASEDIR}/OPAM/log/log-809690-7328ea.out: Read-only file system
46
- - make: *** [Makefile:3: all] Error 99
47
- [ERROR] The compilation of varos.dev failed at "make all".
48
-
49
- ##% output ###
50
- # Fatal error:
51
- # ${OPAM}: "open" failed on ${BASEDIR}/OPAM/log/log-809688-c518ec.out: Read-only file system
52
- # echo
53
- #
54
- # ${OPAM} var os-version --safe
55
- # Fatal error:
56
- # ${OPAM}: "open" failed on ${BASEDIR}/OPAM/log/log-809690-7328ea.out: Read-only file system
57
- # make: *** [Makefile:3: all] Error 99
58
-
59
-
60
-
61
- <><> Error report <><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>
62
- +- The following actions failed
63
- | - build varos dev
64
- +-
65
- - No changes have been performed
66
- '${OPAM} install varos -v' failed.
67
- # Return code 31 #
42
+ - n/a
43
+ - echo done
44
+ - done
45
+ -> compiled varos.dev
46
+ -> installed varos.dev
47
+ Done.
You can’t perform that action at this time.
0 commit comments