mirror of
https://github.com/ruby/ruby.git
synced 2025-08-15 13:39:04 +02:00
* dln.c (conv_to_posix_path): removed.
* ruby.c (rubylib_mangled_path, rubylib_mangled_path2): return VALUE instead of a pointer to static buffer. * ruby.c (push_include_cygwin): fixed buffer overflow. [ruby-dev:31297] * ruby.c (ruby_init_loadpath): not convert built-in paths. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@12847 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
0ee4c1a6e5
commit
d772c1af14
4 changed files with 136 additions and 129 deletions
29
dln.c
29
dln.c
|
@ -1676,35 +1676,6 @@ dln_find_file(fname, path)
|
|||
#endif
|
||||
}
|
||||
|
||||
#if defined(__CYGWIN32__)
|
||||
const char *
|
||||
conv_to_posix_path(win32, posix, len)
|
||||
char *win32;
|
||||
char *posix;
|
||||
int len;
|
||||
{
|
||||
char *first = win32;
|
||||
char *p = win32;
|
||||
char *dst = posix;
|
||||
|
||||
posix[0] = '\0';
|
||||
for (p = win32; *p; p++)
|
||||
if (*p == ';') {
|
||||
*p = 0;
|
||||
cygwin32_conv_to_posix_path(first, posix);
|
||||
posix += strlen(posix);
|
||||
*posix++ = ':';
|
||||
first = p + 1;
|
||||
*p = ';';
|
||||
}
|
||||
if (len < strlen(first))
|
||||
fprintf(stderr, "PATH length too long: %s\n", first);
|
||||
else
|
||||
cygwin32_conv_to_posix_path(first, posix);
|
||||
return dst;
|
||||
}
|
||||
#endif
|
||||
|
||||
static char fbuf[MAXPATHLEN];
|
||||
|
||||
static char *
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue