Project

General

Profile

Bug #6698 » utf8_mac_for_filesystem_encoding_on_osx.diff

sorah (Sorah Fukumori), 07/04/2012 11:53 PM

View differences:

encoding.c
enc_set_filesystem_encoding(void)
{
int idx;
#if defined NO_LOCALE_CHARMAP
#if defined(__APPLE__) && ( defined(__MACH__) || defined(__DARWIN__) )
idx = rb_enc_find_index("UTF8-MAC");
#elif defined NO_LOCALE_CHARMAP
idx = rb_enc_to_index(rb_default_external_encoding());
#elif defined _WIN32 || defined __CYGWIN__
char cp[sizeof(int) * 8 / 3 + 4];
snprintf(cp, sizeof cp, "CP%d", AreFileApisANSI() ? GetACP() : GetOEMCP());
idx = rb_enc_find_index(cp);
if (idx < 0) idx = rb_ascii8bit_encindex();
#else
idx = rb_enc_to_index(rb_default_external_encoding());
#endif
if (idx < 0) idx = rb_ascii8bit_encindex();
enc_alias_internal("filesystem", idx);
return idx;
(1-1/2)