summaryrefslogtreecommitdiff
path: root/dir.c
diff options
context:
space:
mode:
Diffstat (limited to 'dir.c')
-rw-r--r--dir.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/dir.c b/dir.c
index 261f66617d..d3f6530663 100644
--- a/dir.c
+++ b/dir.c
@@ -1012,7 +1012,12 @@ rb_dir_getwd(void)
VALUE cwd;
path = my_getcwd();
+#ifdef __APPLE__
+ cwd = rb_str_normalize_ospath(path, strlen(path));
+ OBJ_TAINT(cwd);
+#else
cwd = rb_tainted_str_new2(path);
+#endif
rb_enc_associate(cwd, rb_filesystem_encoding());
xfree(path);