aboutsummaryrefslogtreecommitdiff
path: root/configs
diff options
context:
space:
mode:
authorRon Yorston <rmy@pobox.com>2021-09-26 08:33:36 +0100
committerRon Yorston <rmy@pobox.com>2021-09-26 08:33:36 +0100
commit010abea6f548a367d0d89998aa6c38a45d756c0d (patch)
tree6d86f10e7a7753478c0600cb3659e23d5fe89b43 /configs
parentbcb1d0c76d6e665133d1f878590af2006b31de6e (diff)
downloadbusybox-w32-010abea6f548a367d0d89998aa6c38a45d756c0d.tar.gz
busybox-w32-010abea6f548a367d0d89998aa6c38a45d756c0d.tar.bz2
busybox-w32-010abea6f548a367d0d89998aa6c38a45d756c0d.zip
ash: additional support for background jobs
The rationale for the jobs builtin in POSIX notes: The jobs utility is not dependent on the job control option, as are the seemingly related bg and fg utilities because jobs is useful for examining background jobs, regardless of the condition of job control. When the user has invoked a set +m command and job control has been turned off, jobs can still be used to examine the background jobs associated with that current session. Similarly, kill can then be used to kill background jobs with kill %<background job number>. Although ash in busybox-w32 doesn't support job control it can handle background jobs. Allow the ASH_JOB_CONTROL setting to enable certain features: - the jobs builtin; - killing of jobs by job id in the kill builtin; - monitoring of changes to jobs. Since process groups aren't supported it's necessary to kill the processes constituting a background job individually. When doing this we ask kill(2) to kill all children too.
Diffstat (limited to 'configs')
-rw-r--r--configs/mingw32_defconfig2
-rw-r--r--configs/mingw64_defconfig2
2 files changed, 2 insertions, 2 deletions
diff --git a/configs/mingw32_defconfig b/configs/mingw32_defconfig
index 195020151..d41899fdc 100644
--- a/configs/mingw32_defconfig
+++ b/configs/mingw32_defconfig
@@ -1131,7 +1131,7 @@ CONFIG_ASH_INTERNAL_GLOB=y
1131CONFIG_ASH_BASH_COMPAT=y 1131CONFIG_ASH_BASH_COMPAT=y
1132# CONFIG_ASH_BASH_SOURCE_CURDIR is not set 1132# CONFIG_ASH_BASH_SOURCE_CURDIR is not set
1133CONFIG_ASH_BASH_NOT_FOUND_HOOK=y 1133CONFIG_ASH_BASH_NOT_FOUND_HOOK=y
1134# CONFIG_ASH_JOB_CONTROL is not set 1134CONFIG_ASH_JOB_CONTROL=y
1135CONFIG_ASH_ALIAS=y 1135CONFIG_ASH_ALIAS=y
1136CONFIG_ASH_RANDOM_SUPPORT=y 1136CONFIG_ASH_RANDOM_SUPPORT=y
1137CONFIG_ASH_EXPAND_PRMT=y 1137CONFIG_ASH_EXPAND_PRMT=y
diff --git a/configs/mingw64_defconfig b/configs/mingw64_defconfig
index aa704fe75..449f16ae6 100644
--- a/configs/mingw64_defconfig
+++ b/configs/mingw64_defconfig
@@ -1131,7 +1131,7 @@ CONFIG_ASH_INTERNAL_GLOB=y
1131CONFIG_ASH_BASH_COMPAT=y 1131CONFIG_ASH_BASH_COMPAT=y
1132# CONFIG_ASH_BASH_SOURCE_CURDIR is not set 1132# CONFIG_ASH_BASH_SOURCE_CURDIR is not set
1133CONFIG_ASH_BASH_NOT_FOUND_HOOK=y 1133CONFIG_ASH_BASH_NOT_FOUND_HOOK=y
1134# CONFIG_ASH_JOB_CONTROL is not set 1134CONFIG_ASH_JOB_CONTROL=y
1135CONFIG_ASH_ALIAS=y 1135CONFIG_ASH_ALIAS=y
1136CONFIG_ASH_RANDOM_SUPPORT=y 1136CONFIG_ASH_RANDOM_SUPPORT=y
1137CONFIG_ASH_EXPAND_PRMT=y 1137CONFIG_ASH_EXPAND_PRMT=y