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

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
This commit is contained in:
Denys Vlasenko 2010-05-17 17:10:46 +02:00
parent bbf1aa1eaf
commit cd10dc40e4
2 changed files with 5 additions and 4 deletions

View File

@ -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

View File

@ -1,4 +1,3 @@
# Not fixed yet
false
. /dev/null
echo Done: $?