$NetBSD: patch-ac,v 1.2 2004/11/24 23:04:41 kim Exp $ --- src/files.c.orig 2000-02-17 22:45:54.000000000 -0500 +++ src/files.c 2004-11-24 18:01:56.000000000 -0500 @@ -19,6 +19,7 @@ #include #include +#include #include #ifdef TM_IN_SYS_TIME @@ -421,16 +422,27 @@ { DynamicBuffer buf; int r, e; + glob_t g; + char **gp; DBufInit(&buf); + memset(&g, 0, sizeof(g)); + if ( (r=ParseToken(p, &buf)) ) return r; e = VerifyEoln(p); if (e) Eprint("%s", ErrMsg[e]); - if ( (r=IncludeFile(DBufValue(&buf))) ) { - DBufFree(&buf); - return r; - } + + glob(DBufValue(&buf), GLOB_NOCHECK|GLOB_BRACE|GLOB_TILDE, NULL, &g); DBufFree(&buf); + + for (gp = g.gl_pathv; gp && *gp; gp++) { + if ( (r=IncludeFile(*gp)) ) { + globfree(&g); + return r; + } + } + + globfree(&g); NumIfs = 0; IfFlags = 0; return OK;