]> git.ipfire.org Git - thirdparty/make.git/commitdiff
Formerly variable.c.~22~
authorRoland McGrath <roland@redhat.com>
Thu, 15 Jul 1993 00:22:56 +0000 (00:22 +0000)
committerRoland McGrath <roland@redhat.com>
Thu, 15 Jul 1993 00:22:56 +0000 (00:22 +0000)
variable.c

index 546575e21a7bd730db7659460df4bb5839b38d82..1004345c1dbbbdafd3a4a4238e08ee57e46a95e9 100644 (file)
@@ -389,6 +389,7 @@ define_automatic_variables ()
 int export_all_variables;
 
 /* Create a new environment for FILE's commands.
+   If FILE is nil, this is for the `shell' function.
    The child's MAKELEVEL variable is incremented.  */
 
 char **
@@ -408,14 +409,18 @@ target_environment (file)
   char **result;
   unsigned int mklev_hash;
 
+  if (file == 0)
+    s = current_variable_set_list;
+  else
+    s = file->variables;
+
   /* Find the lowest number of buckets in any set in the list.  */
-  s = file->variables;
   buckets = s->set->buckets;
   for (s = s->next; s != 0; s = s->next)
     if (s->set->buckets < buckets)
       buckets = s->set->buckets;
 
-  /* Find the hash value of `MAKELEVEL' will fall into.  */
+  /* Find the hash value of the bucket `MAKELEVEL' will fall into.  */
   {
     char *p = "MAKELEVEL";
     mklev_hash = 0;