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:
parent
42c59aa317
commit
7297827ec6
2 changed files with 7 additions and 1 deletions
|
@ -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
2
dir.c
|
@ -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) {
|
||||
|
|
Loading…
Reference in a new issue