ref: c3b5d8f485e8d981d12d7c59386f39125cb3a864
parent: 2551a75889ee7eee8d9cb222c9d4f3111fccfa85
author: Ori Bernstein <[email protected]>
date: Sun Sep 10 09:17:53 EDT 2017
Add fexists check before mkdir. More reliable on more systems than just mkdir.
--- a/lib/std/mkpath.myr
+++ b/lib/std/mkpath.myr
@@ -10,9 +10,11 @@
for var i = 0; i < p.len; i++
if p[i] == ('/' : byte) && i != 0
- st = mkdir(p[:i], 0o755)
- if st != 0 && st != Eexist
- -> st
+ if !fexists(p[:i])
+ st = mkdir(p[:i], 0o755)
+ if st != 0
+ -> st
+ ;;
;;
;;
;;