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

* dir.c (glob_helper): Use lstat() instead of stat() so it catches

a dead symlink.  Given a dead symlink named "a", Dir.glob("?")
  did catch it but Dir.glob("a") somehow didn't.


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@2571 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
knu 2002-06-15 10:24:38 +00:00
parent 42c59aa317
commit 7297827ec6
2 changed files with 7 additions and 1 deletions

View file

@ -1,3 +1,9 @@
Sat Jun 15 18:51:13 2002 Akinori MUSHA <knu@iDaemons.org>
* dir.c (glob_helper): Use lstat() instead of stat() so it catches
a dead symlink. Given a dead symlink named "a", Dir.glob("?")
did catch it but Dir.glob("a") somehow didn't.
Fri Jun 14 21:01:48 2002 KONISHI Hiromasa <konishih@fd6.so-net.ne.jp>
* bcc32/mkexports.rb: insert sleep(1) for win9x.

2
dir.c
View file

@ -671,7 +671,7 @@ glob_helper(path, sub, flags, func, arg)
#else
if (!(flags & FNM_NOESCAPE)) remove_backslashes(p);
#endif
if (stat(path, &st) == 0) {
if (lstat(path, &st) == 0) {
(*func)(path, arg);
}
else if (errno != ENOENT) {