diff --git a/login-utils/agetty.c b/login-utils/agetty.c index a6e2499..6c68ab0 100644 --- a/login-utils/agetty.c +++ b/login-utils/agetty.c @@ -956,6 +956,29 @@ do_prompt(op, tp) printf ((users == 1) ? _("user") : _("users")); break; } + case 'R': + { + FILE *fp = fopen ("/etc/altlinux-release", "r"); + if (fp) + { + char rel[1024]; + if (fgets(rel, sizeof rel, fp)) + { + unsigned len; + for (len = strlen (rel); len > 0; --len) + { + if (rel[len-1] == '\n' || rel[len-1] == '\r') + rel[len-1] = '\0'; + else + break; + } + if (len > 0) + printf ("%s", rel); + } + fclose (fp); + } + break; + } default: (void) putchar(c); }