# \[Bug:trunk\] startup failure with non-ascii path

**URL:** <https://www.ruby-forum.com/t/bug-trunk-startup-failure-with-non-ascii-path/170091>\
**Category:** Development\
**Created:** [June 12, 2009, 7:52am UTC](https://www.ruby-forum.com/t/bug-trunk-startup-failure-with-non-ascii-path/170091 "2009-06-12T07:52:22Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![nobu](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/n/e9c0ed/32.png) [@nobu](https://www.ruby-forum.com/u/nobu)\
**Post date:** [June 12, 2009, 7:52am UTC](https://www.ruby-forum.com/t/bug-trunk-startup-failure-with-non-ascii-path/170091/1 "2009-06-12T07:52:22Z")

</div>

e$B$J$+$@$G$9!#e(B

[ocraの動作と、エラーの原因を考えてみる - mirichiの日記](http://d.hatena.ne.jp/mirichi/20090611/p1) e$B$N$h$&$K!"\<B9T%U%!%$%ke(B  
e$B$N%Q%9$Ke(Bnon-asciie$BJ8;z$,4^$^$l$F$$$k$He(Bencdbe$B$N%m!\<%I$N:]$K\<:GT$7$Fe(B  
e$B5/F0$G$-$^$;$s!#e(B

$ q=e$B$“e(B  
$ mkdir $q  
$ ln libruby.1.9.1.\* ruby $q  
$ DYLD\_LIBRARY\_PATH=”$q" $q/ruby  
internal:prelude:3:in `require': incompatible character encodings: UTF-8 and ASCII-8BIT (Encoding::CompatibilityError) from <internal:prelude>:3:in `block in ’  
from internal:prelude:1:in `each' from <internal:prelude>:1:in `’

file\_expand\_path()e$B$G@dBP%Q%9$r%3%T!\<$9$k$H$-$Ke(Bencodinge$B$r%3%T!\<$7e(B  
e$B$F$$$J$$$h$&$G$9!#e(B

# Index: file.c

— file.c (revision 23669)  
+++ file.c (working copy)  
@@ -2794,4 +2794,5 @@ file\_expand\_path(VALUE fname, VALUE dnam  
BUFCHECK(bdiff \>= buflen);  
memset(buf, ‘/’, p - buf);

- rb\_enc\_copy(result, fname);  
}  
if (p \> buf && p[-1] == ‘/’)

---

<div class="post-metadata">

**Author:** ![nobu](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/n/e9c0ed/32.png) [@nobu](https://www.ruby-forum.com/u/nobu)\
**Post date:** [June 12, 2009, 7:58am UTC](https://www.ruby-forum.com/t/bug-trunk-startup-failure-with-non-ascii-path/170091/2 "2009-06-12T07:58:13Z")

</div>

e$B%A%1%C%He(B #1614 e$B$,99?7$5$l$^$7$?!#e(B (by Nobuyoshi N.)

e$B%9%F!\<%?%9e(B Opene$B$+$ie(BClosede$B$KJQ99e(B  
e$B?JD=e(B % 0e$B$+$ie(B100e$B$KJQ99e(B

## Applied in changeset r23670.

[http://redmine.ruby-lang.org/issues/show/1614](http://redmine.ruby-lang.org/issues/show/1614)

---

<div class="post-metadata">

**Author:** ![nobu](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/n/e9c0ed/32.png) [@nobu](https://www.ruby-forum.com/u/nobu)\
**Post date:** [July 16, 2009, 9:23am UTC](https://www.ruby-forum.com/t/bug-trunk-startup-failure-with-non-ascii-path/170091/3 "2009-07-16T09:23:57Z")

</div>

e$B%A%1%C%He(B #1614 e$B$,99?7$5$l$^$7$?!#e(B (by Yuki S.)

e$BC4Ev\<Te(B Nobuyoshi N.e$B$K%;%C%He(B

## applied in a changeset.

[http://redmine.ruby-lang.org/issues/show/1614](http://redmine.ruby-lang.org/issues/show/1614)

---

<div class="post-metadata">

**Author:** ![nobu](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/n/e9c0ed/32.png) [@nobu](https://www.ruby-forum.com/u/nobu)\
**Post date:** [June 14, 2009, 8:03pm UTC](https://www.ruby-forum.com/t/bug-trunk-startup-failure-with-non-ascii-path/170091/4 "2009-06-14T20:03:06Z")

</div>

e$B%o%J%Y$H?=$7$^$9!#e(B

2009/06/12 14:51 e$B$Ke(B Nobuyoshi N.[removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
e$B$5$s$O=q$-$^$7$?e(B:

> e$B$J$+$@$G$9!#e(B
> 
> [ocraの動作と、エラーの原因を考えてみる - mirichiの日記](http://d.hatena.ne.jp/mirichi/20090611/p1) e$B$N$h$&$K!"\<B9T%U%!%$%ke(B  
> e$B$N%Q%9$Ke(Bnon-asciie$BJ8;z$,4^$^$l$F$$$k$He(Bencdbe$B$N%m!\<%I$N:]$K\<:GT$7$Fe(B  
> e$B5/F0$G$-$^$;$s!#e(B  
> e$B!JCfN,!Ke(B  
> memset(buf, ‘/’, p - buf);
> 
> - 
> 
> ```
> rb_enc_copy(result, fname);
> 
> ```
> 
> }  
> if (p \> buf && p[-1] == ‘/’)

e$B%(%s%3!\<%G%#%s%0$N$3$H$OA4$/$o$+$i$J$$$N$G$9$,!"$b$7$+$7$?$iF14X?tCf$Ne(B  
/\* skip drive letter  
\*/e$B!!$NItJ,$G$bF1MM$N=hM}$,I,MW$K$J$k$N$G$O$J$$$G$7$g$&$+!#e(B
