From ee9aee6c0082e990d6b7355730704bdf6c70288c Mon Sep 17 00:00:00 2001 From: Araq Date: Wed, 7 Aug 2013 01:36:15 +0200 Subject: [PATCH] bugfix createDir for solaris --- lib/pure/os.nim | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/pure/os.nim b/lib/pure/os.nim index d57331eae6..176439ec7d 100644 --- a/lib/pure/os.nim +++ b/lib/pure/os.nim @@ -1174,7 +1174,10 @@ proc removeDir*(dir: string) {.rtl, extern: "nos$1", tags: [ rawRemoveDir(dir) proc rawCreateDir(dir: string) = - when defined(unix): + when defined(solaris): + if mkdir(dir, 0o711) != 0'i32 and errno != EEXIST and errno != ENOSYS: + OSError(OSLastError()) + elif defined(unix): if mkdir(dir, 0o711) != 0'i32 and errno != EEXIST: OSError(OSLastError()) else: