diff options
author | Denis Vlasenko <vda.linux@googlemail.com> | 2008-03-17 09:29:43 +0000 |
---|---|---|
committer | Denis Vlasenko <vda.linux@googlemail.com> | 2008-03-17 09:29:43 +0000 |
commit | b44c790e41e281965955a83408f35ea53ecdb3d2 (patch) | |
tree | 98514dba64f7b74b9d60882bfeca1e2c4976b033 /miscutils/setsid.c | |
parent | d25c33f186c7cf3618c34ce79af94fe156f9ab02 (diff) | |
download | busybox-w32-b44c790e41e281965955a83408f35ea53ecdb3d2.tar.gz busybox-w32-b44c790e41e281965955a83408f35ea53ecdb3d2.tar.bz2 busybox-w32-b44c790e41e281965955a83408f35ea53ecdb3d2.zip |
*: fix various kinds of damage to letter 'c' in Arkadiusz Mickiewicz' surname.
chrt,taskset,dc,eject: shrink
crontab: call "vi" with just name, no path
watchdog: intercept all fatal signals
function old new delta
xstrtoull_range - 35 +35
static.sg_commands - 18 +18
packed_usage 23698 23712 +14
watchdog_main 148 151 +3
crontab_main 637 638 +1
base 1 - -1
static.ps 4 - -4
pointer 4 - -4
stack_machine 99 92 -7
run_command 273 260 -13
eject_main 360 343 -17
static.C 30 12 -18
ptok 61 38 -23
xstrtol_range 27 - -27
get_token 35 - -35
taskset_main 586 550 -36
chrt_main 411 372 -39
dc_main 158 117 -41
time_main 1127 1037 -90
------------------------------------------------------------------------------
(add/remove: 2/5 grow/shrink: 3/9 up/down: 71/-355) Total: -284 bytes
text data bss dec hex filename
793680 662 7420 801762 c3be2 busybox_old
793327 662 7412 801401 c3a79 busybox_unstripped
Diffstat (limited to 'miscutils/setsid.c')
-rw-r--r-- | miscutils/setsid.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/miscutils/setsid.c b/miscutils/setsid.c index 110bb6bb6..014de51e5 100644 --- a/miscutils/setsid.c +++ b/miscutils/setsid.c | |||
@@ -4,7 +4,7 @@ | |||
4 | * Rick Sladkey <jrs@world.std.com> | 4 | * Rick Sladkey <jrs@world.std.com> |
5 | * In the public domain. | 5 | * In the public domain. |
6 | * | 6 | * |
7 | * 1999-02-22 Arkadiusz Mi¶kiewicz <misiek@pld.ORG.PL> | 7 | * 1999-02-22 Arkadiusz Mickiewicz <misiek@pld.ORG.PL> |
8 | * - added Native Language Support | 8 | * - added Native Language Support |
9 | * | 9 | * |
10 | * 2001-01-18 John Fremlin <vii@penguinpowered.com> | 10 | * 2001-01-18 John Fremlin <vii@penguinpowered.com> |
@@ -17,12 +17,14 @@ | |||
17 | #include "libbb.h" | 17 | #include "libbb.h" |
18 | 18 | ||
19 | int setsid_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; | 19 | int setsid_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; |
20 | int setsid_main(int argc, char **argv) | 20 | int setsid_main(int argc ATTRIBUTE_UNUSED, char **argv) |
21 | { | 21 | { |
22 | if (argc < 2) | 22 | if (!argv[1]) |
23 | bb_show_usage(); | 23 | bb_show_usage(); |
24 | 24 | ||
25 | /* Comment why is this necessary? */ | 25 | /* setsid() is allowed only when we are not a process group leader. |
26 | * Otherwise our PID serves as PGID of some existing process group | ||
27 | * and cannot be used as PGID of a new process group. */ | ||
26 | if (getpgrp() == getpid()) | 28 | if (getpgrp() == getpid()) |
27 | forkexit_or_rexec(argv); | 29 | forkexit_or_rexec(argv); |
28 | 30 | ||