1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

Associate the encoding to the found path

This commit is contained in:
Nobuyoshi Nakada 2021-09-29 20:01:14 +09:00
parent 842b0008c1
commit 3e46117d3f
Notes: git 2021-10-01 20:29:13 +09:00

4
file.c
View file

@ -6369,6 +6369,10 @@ is_explicit_relative(const char *path)
static VALUE
copy_path_class(VALUE path, VALUE orig)
{
int encidx = rb_enc_get_index(orig);
if (encidx == ENCINDEX_ASCII || encidx == ENCINDEX_US_ASCII)
encidx = rb_filesystem_encindex();
rb_enc_associate_index(path, encidx);
str_shrink(path);
RBASIC_SET_CLASS(path, rb_obj_class(orig));
OBJ_FREEZE(path);