← Commit list

cd10dc40e

Denys Vlasenko
Denys Vlasenko
2010-05-17
FAILED Duration: 29s

Subject

ash: fix ". empty_file" exitcode. +5 bytes

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+5 -3
@@ -12031,13 +12031,16 @@ dotcmd(int argc, char **argv)
{
struct strlist *sp;
volatile struct shparam saveparam;
- int status = 0;
for (sp = cmdenviron; sp; sp = sp->next)
setvareq(ckstrdup(sp->text), VSTRFIXED | VTEXTFIXED);
+ /* "false; . empty_file; echo $?" should print 0, not 1: */
+ exitstatus = 0;
+
if (argv[1]) { /* That's what SVR2 does */
char *fullname = find_dot_file(argv[1]);
+
argv += 2;
argc -= 2;
if (argc) { /* argc > 0, argv[0] != NULL */
@@ -12056,9 +12059,8 @@ dotcmd(int argc, char **argv)
freeparam(&shellparam);
shellparam = saveparam;
};
- status = exitstatus;
}
- return status;
+ return exitstatus;
}
static int FAST_FUNC
shell/ash_test/ash-misc/source2.tests+0 -1
@@ -1,4 +1,3 @@
-# Not fixed yet
false
. /dev/null
echo Done: $?