diff options
| author | Denys Vlasenko <vda.linux@googlemail.com> | 2025-08-09 02:24:56 +0200 |
|---|---|---|
| committer | Denys Vlasenko <vda.linux@googlemail.com> | 2025-08-09 02:26:51 +0200 |
| commit | 6d4476258993d82a14ec060c53e41199d2f5eef5 (patch) | |
| tree | 259c483638a499a7898904b60b43402a6da8a80d /shell | |
| parent | 98b1a000c98cc6e91bae702c2f2f3824bbd7420a (diff) | |
| download | busybox-w32-6d4476258993d82a14ec060c53e41199d2f5eef5.tar.gz busybox-w32-6d4476258993d82a14ec060c53e41199d2f5eef5.tar.bz2 busybox-w32-6d4476258993d82a14ec060c53e41199d2f5eef5.zip | |
ash: options: Do not set commandname in procargs
Upstream commit:
Date: Mon Feb 25 12:49:20 2019 +0800
options: Do not set commandname in procargs
We set commandname in procargs when we don't have to. This results
in a duplicated output of arg0 when an error occurs.
function old new delta
ash_main 1256 1236 -20
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Diffstat (limited to 'shell')
| -rw-r--r-- | shell/ash.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/shell/ash.c b/shell/ash.c index e8ac07cf0..aaea641a9 100644 --- a/shell/ash.c +++ b/shell/ash.c | |||
| @@ -1447,7 +1447,7 @@ ash_vmsg(const char *msg, va_list ap) | |||
| 1447 | { | 1447 | { |
| 1448 | fprintf(stderr, "%s: ", arg0); | 1448 | fprintf(stderr, "%s: ", arg0); |
| 1449 | if (commandname) { | 1449 | if (commandname) { |
| 1450 | if (strcmp(arg0, commandname)) | 1450 | if (strcmp(arg0, commandname) != 0) |
| 1451 | fprintf(stderr, "%s: ", commandname); | 1451 | fprintf(stderr, "%s: ", commandname); |
| 1452 | if (!iflag || g_parsefile->pf_fd > 0) | 1452 | if (!iflag || g_parsefile->pf_fd > 0) |
| 1453 | fprintf(stderr, "line %d: ", errlinno); | 1453 | fprintf(stderr, "line %d: ", errlinno); |
| @@ -14659,7 +14659,7 @@ procargs(char **argv) | |||
| 14659 | int login_sh; | 14659 | int login_sh; |
| 14660 | 14660 | ||
| 14661 | xargv = argv; | 14661 | xargv = argv; |
| 14662 | login_sh = xargv[0] && xargv[0][0] == '-'; | 14662 | login_sh = /*xargv[0] &&*/ xargv[0][0] == '-'; |
| 14663 | #if NUM_SCRIPTS > 0 | 14663 | #if NUM_SCRIPTS > 0 |
| 14664 | if (minusc) | 14664 | if (minusc) |
| 14665 | goto setarg0; | 14665 | goto setarg0; |
| @@ -14705,7 +14705,6 @@ procargs(char **argv) | |||
| 14705 | setinputfile(*xargv, 0); | 14705 | setinputfile(*xargv, 0); |
| 14706 | setarg0: | 14706 | setarg0: |
| 14707 | arg0 = *xargv++; | 14707 | arg0 = *xargv++; |
| 14708 | commandname = arg0; | ||
| 14709 | } | 14708 | } |
| 14710 | 14709 | ||
| 14711 | shellparam.p = xargv; | 14710 | shellparam.p = xargv; |
