sync with mainstream, but check more
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)
| @@ -37,7 +37,7 @@ void print_login_issue(const char *issue_file, const char *tty) | |
| { | |
| FILE *fd; | |
| int c; | |
| - | char buf[256]; |
| + | char buf[256+1]; |
| const char *outbuf; | |
| time_t t; | |
| struct utsname uts; | |
| @@ -82,8 +82,8 @@ void print_login_issue(const char *issue_file, const char *tty) | |
| case 'D': | |
| case 'o': | |
| - | getdomainname(buf, sizeof(buf)); |
| - | buf[sizeof(buf) - 1] = '\0'; |
| + | c = getdomainname(buf, sizeof(buf) - 1); |
| + | buf[c >= 0 ? c : 0] = '\0'; |
| break; | |
| case 'd': | |
| @@ -120,8 +120,8 @@ void print_login_prompt(void) | |
| { | |
| char buf[MAXHOSTNAMELEN+1]; | |
| - | gethostname(buf, MAXHOSTNAMELEN); |
| - | fputs(buf, stdout); |
| + | if(gethostname(buf, MAXHOSTNAMELEN) == 0) |
| + | fputs(buf, stdout); |
| fputs(LOGIN, stdout); | |
| fflush(stdout); | |