git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@815 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
eban 2000-07-05 16:01:49 +00:00
Родитель a26972d26f
Коммит a60db057a2
2 изменённых файлов: 21 добавлений и 1 удалений

Просмотреть файл

@ -1,3 +1,8 @@
Thu Jul 6 00:51:43 2000 WATANABE Hirofumi <eban@os.rim.or.jp>
* win32/win32.c (NtCmdGlob): patterns should be separated and
NUL terminated.
Wed Jul 5 22:27:56 2000 WATANABE Hirofumi <eban@os.rim.or.jp>
* cygwin/GNUmakefile: use ruby.def to make rubycw.dll.

Просмотреть файл

@ -872,13 +872,28 @@ insert(char *path, ListInfo *listinfo)
}
}
#ifdef HAVE_SYS_PARAM_H
# include <sys/param.h>
#else
# define MAXPATHLEN 512
#endif
void
NtCmdGlob (NtCmdLineElement *patt)
{
ListInfo listinfo;
char buffer[MAXPATHLEN], *buf = buffer;
listinfo.head = listinfo.tail = 0;
rb_glob(patt->str, insert, (VALUE)&listinfo);
if (patt->len >= MAXPATHLEN)
buf = ruby_xmalloc(patt->len + 1);
strncpy(buf, patt->str, patt->len);
buf[patt->len] = 0;
rb_glob(buf, insert, (VALUE)&listinfo);
if (buf != buffer)
free(buf);
if (listinfo.head && listinfo.tail) {
listinfo.head->prev = patt->prev;