summaryrefslogtreecommitdiff
path: root/io.c
diff options
context:
space:
mode:
authormatz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2000-11-13 05:39:35 +0000
committermatz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2000-11-13 05:39:35 +0000
commit2a1b0ff2326ae53c299206f983413fa00a2c7ec5 (patch)
tree84e15b31de72e95a48dc2f0063477bba838b8060 /io.c
parent1db8e80b29f41a3e413626bca4b95ff6a4cfe522 (diff)
matz
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@1037 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'io.c')
-rw-r--r--io.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/io.c b/io.c
index 8394f9768b..4458323423 100644
--- a/io.c
+++ b/io.c
@@ -2481,7 +2481,11 @@ next_argv()
fw = rb_fopen(fn, "w");
#ifndef NO_SAFE_RENAME
fstat(fileno(fw), &st2);
+#ifdef HAVE_FCHMOD
fchmod(fileno(fw), st.st_mode);
+#else
+ chmod(fn, st.st_mode);
+#endif
if (st.st_uid!=st2.st_uid || st.st_gid!=st2.st_gid) {
fchown(fileno(fw), st.st_uid, st.st_gid);
}