From f84518396b4bb4374964e8e515be0f27b05af4cd Mon Sep 17 00:00:00 2001 From: Roland McGrath Date: Fri, 25 Jun 1993 20:03:54 +0000 Subject: Formerly read.c.~64~ --- read.c | 28 +++++++++++++++++++++++++--- 1 file changed, 25 insertions(+), 3 deletions(-) (limited to 'read.c') diff --git a/read.c b/read.c index 56cc96c..6855e08 100644 --- a/read.c +++ b/read.c @@ -122,10 +122,20 @@ read_all_makefiles (makefiles) default makefiles and don't let the default goal come from there. */ { - char *value = allocated_variable_expand ("$(MAKEFILES)"); + char *value; char *name, *p; unsigned int length; + { + /* Turn off --warn-undefined-variables while we expand MAKEFILES. */ + int save = warn_undefined_variables_flag; + warn_undefined_variables_flag = 0; + + value = allocated_variable_expand ("$(MAKEFILES)"); + + warn_undefined_variables_flag = save; + } + /* Set NAME to the start of next token and LENGTH to its length. MAKEFILES is updated for finding remaining tokens. */ p = value; @@ -1766,8 +1776,20 @@ tilde_expand (name) if (name[1] == '/' || name[1] == '\0') { extern char *getenv (); - char *home_dir = allocated_variable_expand ("$(HOME)"); - int is_variable = home_dir[0] != '\0'; + char *home_dir; + int is_variable; + + { + /* Turn off --warn-undefined-variables while we expand HOME. */ + int save = warn_undefined_variables_flag; + warn_undefined_variables_flag = 0; + + home_dir = allocated_variable_expand ("$(HOME)"); + + warn_undefined_variables_flag = save; + } + + is_variable = home_dir[0] != '\0'; if (!is_variable) { free (home_dir); -- cgit v1.2.3