[git commit] ash: code shrink

Denys Vlasenko vda.linux at googlemail.com
Sun Jan 3 11:14:58 UTC 2021


commit: https://git.busybox.net/busybox/commit/?id=85158b600d161bea3fc9d62df8e4ecf4d642fbf0
branch: https://git.busybox.net/busybox/commit/?id=refs/heads/master

function                                             old     new   delta
ash_main                                            1218    1202     -16

Signed-off-by: Denys Vlasenko <vda.linux at googlemail.com>
---
 shell/ash.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/shell/ash.c b/shell/ash.c
index f9d59e50e..e24b74c03 100644
--- a/shell/ash.c
+++ b/shell/ash.c
@@ -14312,9 +14312,9 @@ procargs(char **argv)
 	}
 	if (mflag == 2)
 		mflag = iflag;
+	/* Unset options which weren't explicitly set or unset */
 	for (i = 0; i < NOPTS; i++)
-		if (optlist[i] == 2)
-			optlist[i] = 0;
+		optlist[i] &= 1; /* same effect as "if (optlist[i] == 2) optlist[i] = 0;" */
 #if DEBUG == 2
 	debug = 1;
 #endif


More information about the busybox-cvs mailing list