aboutsummaryrefslogtreecommitdiffstats
path: root/copy_cmd.c
diff options
context:
space:
mode:
authorJari Aalto <jari.aalto@cante.net>2001-04-06 19:14:31 +0000
committerJari Aalto <jari.aalto@cante.net>2009-09-12 16:46:53 +0000
commit28ef6c316f1aff914bb95ac09787a3c83c1815fd (patch)
tree2812fe7ffc9beec4f99856906ddfcafda54cf16a /copy_cmd.c
parentbb70624e964126b7ac4ff085ba163a9c35ffa18f (diff)
downloadandroid_external_bash-28ef6c316f1aff914bb95ac09787a3c83c1815fd.tar.gz
android_external_bash-28ef6c316f1aff914bb95ac09787a3c83c1815fd.tar.bz2
android_external_bash-28ef6c316f1aff914bb95ac09787a3c83c1815fd.zip
Imported from ../bash-2.05.tar.gz.
Diffstat (limited to 'copy_cmd.c')
-rw-r--r--copy_cmd.c14
1 files changed, 10 insertions, 4 deletions
diff --git a/copy_cmd.c b/copy_cmd.c
index 964a3e7..80c9651 100644
--- a/copy_cmd.c
+++ b/copy_cmd.c
@@ -39,7 +39,11 @@ copy_word (w)
WORD_DESC *new_word;
new_word = (WORD_DESC *)xmalloc (sizeof (WORD_DESC));
+#if 1
+ new_word->flags = w->flags;
+#else
FASTCOPY ((char *)w, (char *)new_word, sizeof (WORD_DESC));
+#endif
new_word->word = savestring (w->word);
return (new_word);
}
@@ -291,6 +295,8 @@ copy_function_def (com)
new_def = (FUNCTION_DEF *)xmalloc (sizeof (FUNCTION_DEF));
new_def->name = copy_word (com->name);
new_def->command = copy_command (com->command);
+ new_def->flags = com->flags;
+ new_def->line = com->line;
return (new_def);
}
@@ -338,8 +344,8 @@ copy_command (command)
break;
case cm_subshell:
- new_command->value.Subshell = copy_subshell_command (command->value.Subshell);
- break;
+ new_command->value.Subshell = copy_subshell_command (command->value.Subshell);
+ break;
case cm_case:
new_command->value.Case = copy_case_command (command->value.Case);
@@ -356,8 +362,8 @@ copy_command (command)
#if defined (DPAREN_ARITHMETIC)
case cm_arith:
- new_command->value.Arith = copy_arith_command (command->value.Arith);
- break;
+ new_command->value.Arith = copy_arith_command (command->value.Arith);
+ break;
#endif
#if defined (COND_COMMAND)