ash: bash compat: "shift $BIGNUM" is equivalent to "shift 1"

This commit is contained in:
Denis Vlasenko
2008-07-30 15:35:05 +00:00
parent 4f504a9e57
commit c90e1be01b
3 changed files with 20 additions and 1 deletions

View File

@ -9665,7 +9665,7 @@ shiftcmd(int argc UNUSED_PARAM, char **argv)
if (argv[1])
n = number(argv[1]);
if (n > shellparam.nparam)
n = shellparam.nparam;
n = 0; /* bash compat, was = shellparam.nparam; */
INT_OFF;
shellparam.nparam -= n;
for (ap1 = shellparam.p; --n >= 0; ap1++) {