We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 2792faf commit 87ee902Copy full SHA for 87ee902
src/utils/lwt_utils.ml
@@ -9,16 +9,18 @@
9
open Lwt.Infix
10
11
let rec mkdir_p ?(perm=0o755) dir =
12
- Lwt_unix.file_exists dir >>= function
13
- | true ->
+ if Sys.file_exists dir then
14
if Sys.is_directory dir then
15
Lwt.return ()
16
else
17
Lwt.fail_with
18
(Printf.sprintf "Can't create dir: file %s is in the way" dir)
19
- | false ->
20
- mkdir_p (Filename.dirname dir) >>= fun () ->
21
- Lwt_unix.mkdir dir perm
+ else
+ if Sys.file_exists (Filename.dirname dir) then
+ Lwt.return (Unix.mkdir dir perm)
22
+ mkdir_p ~perm (Filename.dirname dir) >>= fun () ->
23
+ mkdir_p ~perm dir
24
25
let copy_file src dst =
26
Lwt.catch (fun () ->
0 commit comments