|
|
@@ -2399,6 +2399,7 @@ void zconf_nextfile(const char *name)
|
|
|
glob_t gl;
|
|
|
int err;
|
|
|
int i;
|
|
|
+ char path[PATH_MAX], *p;
|
|
|
|
|
|
err = glob(name, GLOB_ERR | GLOB_MARK, NULL, &gl);
|
|
|
|
|
|
@@ -2408,6 +2409,16 @@ void zconf_nextfile(const char *name)
|
|
|
gl.gl_pathc = 0;
|
|
|
}
|
|
|
|
|
|
+ if (err == GLOB_NOMATCH) {
|
|
|
+ p = strdup(current_file->name);
|
|
|
+ if (p) {
|
|
|
+ snprintf(path, sizeof(path), "%s/%s", dirname(p), name);
|
|
|
+ fprintf(stderr, "TRY:%s\n", path);
|
|
|
+ err = glob(path, GLOB_ERR | GLOB_MARK, NULL, &gl);
|
|
|
+ free(p);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
if (err) {
|
|
|
const char *reason = "unknown error";
|
|
|
|