@@ -257,26 +257,28 @@ let diagn_log_file fname =
257257
258258let () =
259259 (* Cleanup needs to happen before get_local_debug_runtime (or any other code is run). *)
260- let clean_up_artifacts_on_startup =
261- get_global_flag ~default: true ~arg_name: " clean_up_artifacts_on_startup"
260+ let remove_dir_if_exists dirname =
261+ if Stdlib.Sys. file_exists dirname && Stdlib.Sys. is_directory dirname then
262+ try
263+ Array. iter (Stdlib.Sys. readdir dirname) ~f: (fun fname ->
264+ Stdlib.Sys. remove (Stdlib.Filename. concat dirname fname));
265+ Stdlib.Sys. rmdir dirname
266+ with exn ->
267+ Stdio. eprintf " Failed to delete directory %s: %s\n %!" dirname (Exn. to_string exn )
268+ else if Stdlib.Sys. file_exists dirname then
269+ try Stdlib.Sys. remove dirname
270+ with exn ->
271+ Stdio. eprintf " Failed to delete file %s (expected a directory): %s\n %!" dirname
272+ (Exn. to_string exn )
262273 in
263- if clean_up_artifacts_on_startup then (
264- let remove_dir_if_exists dirname =
265- if Stdlib.Sys. file_exists dirname && Stdlib.Sys. is_directory dirname then
266- try
267- Array. iter (Stdlib.Sys. readdir dirname) ~f: (fun fname ->
268- Stdlib.Sys. remove (Stdlib.Filename. concat dirname fname));
269- Stdlib.Sys. rmdir dirname
270- with exn ->
271- Stdio. eprintf " Failed to delete directory %s: %s\n %!" dirname (Exn. to_string exn )
272- else if Stdlib.Sys. file_exists dirname then
273- try Stdlib.Sys. remove dirname
274- with exn ->
275- Stdio. eprintf " Failed to delete file %s (expected a directory): %s\n %!" dirname
276- (Exn. to_string exn )
277- in
278- remove_dir_if_exists " log_files" ;
279- remove_dir_if_exists " build_files" )
274+ let clean_up_log_files_on_startup =
275+ get_global_flag ~default: true ~arg_name: " clean_up_log_files_on_startup"
276+ in
277+ if clean_up_log_files_on_startup then remove_dir_if_exists " log_files" ;
278+ let clean_up_build_files_on_startup =
279+ get_global_flag ~default: true ~arg_name: " clean_up_build_files_on_startup"
280+ in
281+ if clean_up_build_files_on_startup then remove_dir_if_exists " build_files"
280282
281283let get_local_debug_runtime =
282284 let snapshot_every_sec =
0 commit comments