Bug #7391 ยป require_relative_from_evail_and_irb.patch
| load.c | ||
|---|---|---|
| { | ||
|     VALUE base = rb_current_realfilepath(); | ||
|     if (NIL_P(base)) { | ||
| 	rb_loaderror("cannot infer basepath"); | ||
|       VALUE path = rb_find_file(FilePathValue(fname)); | ||
|       if (!path) | ||
|         path = fname; | ||
|       return rb_require_safe(rb_realpath_internal(Qnil, path, 0), rb_safe_level()); | ||
|     } | ||
|     base = rb_file_dirname(base); | ||
|     return rb_require_safe(rb_file_absolute_path(fname, base), rb_safe_level()); | ||
| -  | ||
| load.c | ||
|---|---|---|
|       VALUE path = rb_find_file(FilePathValue(fname)); | ||
|       if (!path) | ||
|         path = fname; | ||
|       return rb_require_safe(rb_realpath_internal(Qnil, path, 0), rb_safe_level()); | ||
|       return rb_require_safe(path, rb_safe_level()); | ||
|     } | ||
|     base = rb_file_dirname(base); | ||
|     return rb_require_safe(rb_file_absolute_path(fname, base), rb_safe_level()); | ||
| -  | ||
| load.c | ||
|---|---|---|
| { | ||
|     VALUE base = rb_current_realfilepath(); | ||
|     if (NIL_P(base)) { | ||
|       VALUE path = rb_find_file(FilePathValue(fname)); | ||
|       VALUE path = FilePathValue(fname); | ||
|       if (!path) | ||
|         path = fname; | ||
|       return rb_require_safe(path, rb_safe_level()); | ||
| -  | ||
| load.c | ||
|---|---|---|
| { | ||
|     VALUE base = rb_current_realfilepath(); | ||
|     if (NIL_P(base)) { | ||
|       VALUE path = FilePathValue(fname); | ||
|       if (!path) | ||
|         path = fname; | ||
|       return rb_require_safe(path, rb_safe_level()); | ||
|       if(!NIL_P(fname)) | ||
|         return rb_require_safe(fname, rb_safe_level()); | ||
|     } | ||
|     base = rb_file_dirname(base); | ||
|     return rb_require_safe(rb_file_absolute_path(fname, base), rb_safe_level()); | ||