handle signals at more places in brace expansion; fix for subshells changing terminal process group on signals

This commit is contained in:
Chet Ramey
2022-12-21 09:57:36 -05:00
parent c4a2e37470
commit 001918cdec
11 changed files with 139 additions and 41 deletions
+11
View File
@@ -767,6 +767,17 @@ array_concat (arr1, arr2)
for (j = 0; j < len2; j++)
{
#if defined (SHELL)
if (ISINTERRUPT)
{
result[len] = (char *)NULL;
strvec_dispose (result);
result = (char **)NULL;
strvec_dispose (arr1); /* caller expects us to free arr1 */
}
QUIT;
#endif
result[len] = (char *)xmalloc (1 + strlen_1 + strlen (arr2[j]));
strcpy (result[len], arr1[i]);
strcpy (result[len] + strlen_1, arr2[j]);