glob() bug
Gurusamy Sarathy [Mon, 1 Sep 2003 02:25:41 +0000 (19:25 -0700)]
Message-Id: <200309010925.h819Pf0X011457@smtp3.ActiveState.com>

p4raw-id: //depot/perl@20980

op.c
t/run/fresh_perl.t

diff --git a/op.c b/op.c
index a4b20e7..d859e2a 100644 (file)
--- a/op.c
+++ b/op.c
@@ -5311,7 +5311,7 @@ Perl_ck_glob(pTHX_ OP *o)
 
 #if !defined(PERL_EXTERNAL_GLOB)
     /* XXX this can be tightened up and made more failsafe. */
-    if (!gv) {
+    if (!(gv && GvCVu(gv) && GvIMPORTED_CV(gv))) {
        GV *glob_gv;
        ENTER;
        Perl_load_module(aTHX_ PERL_LOADMOD_NOIMPORT,
index 1fd4417..081c386 100644 (file)
@@ -822,5 +822,20 @@ It's good! >A< >B<
 $_="foo";utf8::upgrade($_);/bar/i,warn$_;
 EXPECT
 foo at - line 1.
-
-
+######## glob() bug Mon, 01 Sep 2003 02:25:41 -0700 <200309010925.h819Pf0X011457@smtp3.ActiveState.com>
+-lw
+print glob(q(./"TEST"));
+use File::Glob;
+print glob(q(./"TEST"));
+EXPECT
+./"TEST"
+./"TEST"
+######## glob() bug Mon, 01 Sep 2003 02:25:41 -0700 <200309010925.h819Pf0X011457@smtp3.ActiveState.com>
+-lw
+use File::Glob;
+print glob(q(./"TEST"));
+use File::Glob;
+print glob(q(./"TEST"));
+EXPECT
+./"TEST"
+./"TEST"