sulogin: fix bug: -tNNN didn't work
This commit was genuinely broken at the time (not related to our build system): scripts/config/mkconfigs.c (2005-08-01 - 2006-10-05 arasi) uretilen bbconfigopts.h icine .config satirlarini kacissiz, ham newline'larla gömüyordu - gecerli C degildi, busybox'un kendi bb_mkdep araci bile parse edemiyordu (7d219aab7 ile duzeltildi, mkconfigs shell scripte cevrildi)
No binary (build failed)
—
(log yok)
| @@ -52,7 +52,7 @@ static void catchalarm(int ATTRIBUTE_UNUSED junk) | |
| int sulogin_main(int argc, char **argv) | |
| { | |
| char *cp; | |
| - | char *device = (char *) 0; |
| + | char *device = NULL; |
| const char *name = "root"; | |
| int timeout = 0; | |
| @@ -68,14 +68,15 @@ int sulogin_main(int argc, char **argv) | |
| openlog("sulogin", LOG_PID | LOG_CONS | LOG_NOWAIT, LOG_AUTH); | |
| if (argc > 1) { | |
| if (strncmp(argv[1], "-t", 2) == 0) { | |
| - | if (strcmp(argv[1], "-t") == 0) { |
| + | if (argv[1][2] == '\0') { /* -t NN */ |
| if (argc > 2) { | |
| timeout = atoi(argv[2]); | |
| if (argc > 3) { | |
| device = argv[3]; | |
| } | |
| } | |
| - | } else { |
| + | } else { /* -tNNN */ |
| + | timeout = atoi(&argv[1][2]); |
| if (argc > 2) { | |
| device = argv[2]; | |
| } | |
| @@ -87,7 +88,7 @@ int sulogin_main(int argc, char **argv) | |
| close(0); | |
| close(1); | |
| close(2); | |
| - | if (open(device, O_RDWR) >= 0) { |
| + | if (open(device, O_RDWR) == 0) { |
| dup(0); | |
| dup(0); | |
| } else { | |