# \[Bug:ruby 1.9\] cannot open file with big mode value

**URL:** <https://www.ruby-forum.com/t/bug-ruby-1-9-cannot-open-file-with-big-mode-value/139748>\
**Category:** Development\
**Created:** [June 6, 2008, 5:55pm UTC](https://www.ruby-forum.com/t/bug-ruby-1-9-cannot-open-file-with-big-mode-value/139748 "2008-06-06T17:55:15Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![U.Nakamura](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/u/b5ac83/32.png) [@U.Nakamura](https://www.ruby-forum.com/u/U.Nakamura)\
**Post date:** [June 6, 2008, 5:55pm UTC](https://www.ruby-forum.com/t/bug-ruby-1-9-cannot-open-file-with-big-mode-value/139748/1 "2008-06-06T17:55:15Z")

</div>

e$B$3$s$K$A$O!"$J$+$`$ie(B(e$B$&e(B)e$B$G$9!#e(B

io.ce$B$NCf$G!“e(Bopen()e$B$K:G=_E_$KEO$5$l$ke(Bmodee$B$re(BNUM2INTe$B$G@8@.$7$F$$e(B  
e$B$k$H$3$m$,?t2U=j$”$k$N$G$9$,!"e(Bmodee$B$,e(Bunsigned  
inte$B$J4D6-$G:G\>ee(B  
e$B0L%S%C%H$^$G;H$C$F$$$k\>l9g$K%(%i!\<$K$J$C$F$7$^$$$^$9!#e(B

# Index: io.c

— io.c (revision 16865)  
+++ io.c (working copy)  
@@ -4017,7 +4017,8 @@ rb\_open\_file(int argc, VALUE \*argv, VALU  
{  
VALUE fname, vmode, perm;  
const char \*mode;

- int flags, fmode;

- int flags;

- unsigned int fmode;

- fmode = NIL\_P(perm) ? 0666 : NUM2INT(perm);

- fmode = NIL\_P(perm) ? 0666 : NUM2UINT(perm);

- int flags, fmode, fd;

- int flags, fd;

- unsigned int fmode;  
char \*path;

- else fmode = NUM2INT(perm);

- else fmode = NUM2UINT(perm);

# 

e$B87L)$J$3$H$r8@$&$H!"e(Bmodee$B$Oe(Bmode\_te$B$G07$&$Y$-5$$b$7$^$9$,e(B…

e$B$=$l$G$O!#e(B

---

<div class="post-metadata">

**Author:** ![U.Nakamura](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/u/b5ac83/32.png) [@U.Nakamura](https://www.ruby-forum.com/u/U.Nakamura)\
**Post date:** [June 6, 2008, 6:01pm UTC](https://www.ruby-forum.com/t/bug-ruby-1-9-cannot-open-file-with-big-mode-value/139748/2 "2008-06-06T18:01:43Z")

</div>

e$B$^$D$b$He(B e$B$f$-$R$m$G$9e(B

In message “Re: [ruby-dev:34979] [Bug:ruby 1.9] cannot open file with  
big mode value”  
on Sat, 7 Jun 2008 00:53:17 +0900, “U.Nakamura”  
[removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) writes:

|io.ce$B$NCf$G!“e(Bopen()e$B$K:G=_E_$KEO$5$l$ke(Bmodee$B$re(BNUM2INTe$B$G@8@.$7$F$$e(B  
|e$B$k$H$3$m$,?t2U=j$”$k$N$G$9$,!"e(Bmodee$B$,e(Bunsigned inte$B$J4D6-$G:G\>ee(B  
|e$B0L%S%C%H$^$G;H$C$F$$$k\>l9g$K%(%i!\<$K$J$C$F$7$^$$$^$9!#e(B

e$B%3%\_%C%H$7$F$/$@$5$$!#e(B

|# e$B87L)$J$3$H$r8@$&$H!"e(Bmodee$B$Oe(Bmode\_te$B$G07$&$Y$-5$$b$7$^$9$,e(B…

e$B:#!“e(Bmode\_te$B$C$F$I$3$K$G$b$”$k$b$N$J$s$G$7$?$C$1!#e(B

---

<div class="post-metadata">

**Author:** ![U.Nakamura](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/u/b5ac83/32.png) [@U.Nakamura](https://www.ruby-forum.com/u/U.Nakamura)\
**Post date:** [June 6, 2008, 6:27pm UTC](https://www.ruby-forum.com/t/bug-ruby-1-9-cannot-open-file-with-big-mode-value/139748/3 "2008-06-06T18:27:05Z")

</div>

e$B$3$s$K$A$O!"$J$+$`$ie(B(e$B$&e(B)e$B$G$9!#e(B

In message “[ruby-dev:34980] Re: [Bug:ruby 1.9] cannot open file with  
big mode value”  
on Jun.07,2008 00:59:30, [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> |# e$B87L)$J$3$H$r8@$&$H!"e(Bmodee$B$Oe(Bmode\_te$B$G07$&$Y$-5$$b$7$^$9$,e(B…
> 
> e$B:#!“e(Bmode\_te$B$C$F$I$3$K$G$b$”$k$b$N$J$s$G$7$?$C$1!#e(B

e$B$I$3$K$G$b$O$J$$$+$b$7$l$J$$$N$G!“e(Bconfiguree$B$G%A%'%C%/$7$F!”$Je(B  
e$B$+$C$?$ie(Bunsigned inte$B$K$G$b$9$k$N$+$J$“!”$H;W$$$^$9!#e(B  
e$B$H$j$"$($:e(Bconfigure.ine$B$r$$$8$k5$NO$,$J$$$7e(Bmode\_te$B$,e(Bunsigned  
int  
e$B$h$jBg$-$$4D6-$bCN$i$J$$$N$GJ]N1$7$^$7$?!#e(B

e$B$=$l$G$O!#e(B

---

<div class="post-metadata">

**Author:** ![U.Nakamura](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/u/b5ac83/32.png) [@U.Nakamura](https://www.ruby-forum.com/u/U.Nakamura)\
**Post date:** [June 7, 2008, 5:04am UTC](https://www.ruby-forum.com/t/bug-ruby-1-9-cannot-open-file-with-big-mode-value/139748/4 "2008-06-07T05:04:09Z")

</div>

e$B@.@%$G$9!#e(B

U.Nakamura wrote:

> e$B$H$j$"$($:e(Bconfigure.ine$B$r$$$8$k5$NO$,$J$$$7e(Bmode\_te$B$,e(Bunsigned int  
> e$B$h$jBg$-$$4D6-$bCN$i$J$$$N$GJ]N1$7$^$7$?!#e(B

e$B0JA0:n$C$?e(B RUBY\_DEFINT  
e$B$r;H$($Pe(B1e$B9TDI2C$9$k$@$1$@$C$?$j$7$^$;$s$+$M!#e(B
