ash: explain what "local -" does
authorDenys Vlasenko <vda.linux@googlemail.com>
Wed, 13 May 2015 00:20:14 +0000 (02:20 +0200)
committerDenys Vlasenko <vda.linux@googlemail.com>
Wed, 13 May 2015 00:20:14 +0000 (02:20 +0200)
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
shell/ash.c

index 3e9997b5312f3a94186b3900c90a590bb418c574..7af8842bb2389127dfdbb0188d07ccc5f26187c3 100644 (file)
@@ -8962,7 +8962,8 @@ parse_command_args(char **argv, const char **path)
  * Make a variable a local variable.  When a variable is made local, it's
  * value and flags are saved in a localvar structure.  The saved values
  * will be restored when the shell function returns.  We handle the name
- * "-" as a special case.
+ * "-" as a special case: it makes changes to "set +-options" local
+ * (options will be restored on return from the function).
  */
 static void
 mklocal(char *name)