diff options
Diffstat (limited to 'src/bind-lex.l')
-rw-r--r-- | src/bind-lex.l | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/src/bind-lex.l b/src/bind-lex.l index 12dddf7..a5cf644 100644 --- a/src/bind-lex.l +++ b/src/bind-lex.l | |||
@@ -194,3 +194,16 @@ grecs_bind_new_source(const char *name) | |||
194 | struct stat st; | 194 | struct stat st; |
195 | FILE *fp = fopen(name, "r"); | 195 | FILE *fp; |
196 | |||
197 | if (access(name, F_OK)) { | ||
198 | int ec = errno; | ||
199 | char *tmp = grecs_find_include_file(name, 0); | ||
200 | if (!tmp) { | ||
201 | grecs_error(loc, ec, _("cannot open `%s'"), name); | ||
202 | return 1; | ||
203 | } | ||
204 | name = grecs_install_text(tmp); | ||
205 | free(tmp); | ||
206 | } | ||
207 | |||
208 | fp = fopen(name, "r"); | ||
196 | if (!fp) { | 209 | if (!fp) { |