aboutsummaryrefslogtreecommitdiff
path: root/shell
diff options
context:
space:
mode:
authorDenys Vlasenko <vda.linux@googlemail.com>2025-08-09 02:24:56 +0200
committerDenys Vlasenko <vda.linux@googlemail.com>2025-08-09 02:26:51 +0200
commit6d4476258993d82a14ec060c53e41199d2f5eef5 (patch)
tree259c483638a499a7898904b60b43402a6da8a80d /shell
parent98b1a000c98cc6e91bae702c2f2f3824bbd7420a (diff)
downloadbusybox-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.c5
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;