← Commit list

6d4476258

Denys Vlasenko
Denys Vlasenko
2025-08-09
SUCCESS Duration: 182s

Subject

ash: options: Do not set commandname in procargs

Binary

No binary (build failed)

Architecture & Compiler Flags

Architecture: x86_64-linux-gnu Compiler: gcc (Ubuntu 11.4.0-1ubuntu1~22.04.3) 11.4.0

—

Build Log

(log yok)

Commit Diff GitHub →

shell/ash.c+2 -3
@@ -1447,7 +1447,7 @@ ash_vmsg(const char *msg, va_list ap)
{
fprintf(stderr, "%s: ", arg0);
if (commandname) {
- if (strcmp(arg0, commandname))
+ if (strcmp(arg0, commandname) != 0)
fprintf(stderr, "%s: ", commandname);
if (!iflag || g_parsefile->pf_fd > 0)
fprintf(stderr, "line %d: ", errlinno);
@@ -14659,7 +14659,7 @@ procargs(char **argv)
int login_sh;
xargv = argv;
- login_sh = xargv[0] && xargv[0][0] == '-';
+ login_sh = /*xargv[0] &&*/ xargv[0][0] == '-';
#if NUM_SCRIPTS > 0
if (minusc)
goto setarg0;
@@ -14705,7 +14705,6 @@ procargs(char **argv)
setinputfile(*xargv, 0);
setarg0:
arg0 = *xargv++;
- commandname = arg0;
}
shellparam.p = xargv;