- puts(""); /* start a new line */
-
- if ((fd = fopen(issue_file, "r"))) {
- while ((c = fgetc(fd)) != EOF) {
- if (c == '\\' || c == '%') {
- c = fgetc(fd);
-
- switch (c) {
- case 's':
- fputs(uts.sysname, stdout);
- break;
-
- case 'n':
- fputs(uts.nodename, stdout);
- break;
-
- case 'r':
- fputs(uts.release, stdout);
- break;
-
- case 'v':
- fputs(uts.version, stdout);
- break;
-
- case 'm':
- fputs(uts.machine, stdout);
- break;
-
- case 'D':
- case 'o':
- getdomainname(buf, sizeof(buf));
- buf[sizeof(buf) - 1] = '\0';
- fputs(buf, stdout);
- break;
-
- case 'd':
- strftime(buf, sizeof(buf), fmtstr_d, localtime(&t));
- fputs(buf, stdout);
- break;
-
- case 't':
- strftime(buf, sizeof(buf), fmtstr_t, localtime(&t));
- fputs(buf, stdout);
- break;
-
- case 'h':
- gethostname(buf, sizeof(buf));
- fputs(buf, stdout);
- break;
-
- case 'l':
- printf("%s", tty);
-
- default:
- putchar(c);
- }
- } else
- putchar(c);
+ puts("\r"); /* start a new line */
+
+ fd = fopen(issue_file, "r");
+ if (!fd)
+ return;
+ while ((c = fgetc(fd)) != EOF) {
+ outbuf = buf;
+ buf[0] = c;
+ buf[1] = '\0';
+ if(c == '\n') {
+ buf[1] = '\r';
+ buf[2] = '\0';