summaryrefslogtreecommitdiffstats
path: root/isys/lang.c
diff options
context:
space:
mode:
authorJeremy Katz <katzj@redhat.com>2003-05-05 15:06:15 +0000
committerJeremy Katz <katzj@redhat.com>2003-05-05 15:06:15 +0000
commitb9e34905bc504195c881201ba7b472d65577d735 (patch)
tree43017cf1607c5a8c9398647092874b62c64aca3b /isys/lang.c
parenta2ecfaa6df7a71b5b36cb8b1898065b9ef11220a (diff)
downloadanaconda-b9e34905bc504195c881201ba7b472d65577d735.tar.gz
anaconda-b9e34905bc504195c881201ba7b472d65577d735.tar.xz
anaconda-b9e34905bc504195c881201ba7b472d65577d735.zip
merge changes from taroon-branch. this merges up to anaconda-9.0.2-1.RHEL
Diffstat (limited to 'isys/lang.c')
-rw-r--r--isys/lang.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/isys/lang.c b/isys/lang.c
index 684ae2247..e1c12587b 100644
--- a/isys/lang.c
+++ b/isys/lang.c
@@ -180,6 +180,10 @@ int isysStartBterm(void) {
int rc;
struct stat sb;
+ /* if we've already successfully started bterm, we don't need to again */
+ if (!access("/var/run/bterm.run", R_OK))
+ return 0;
+
/* assume that if we're already on a pty we can handle unicode */
fstat(0, &sb);
if (major(sb.st_rdev) == 3 || major(sb.st_rdev) == 136)
@@ -192,9 +196,14 @@ int isysStartBterm(void) {
else if (!access("font.bgf.gz", R_OK))
btermargs[3] = "font.bgf.gz";
else
- return 0;
+ return 1;
rc = bterm_main(4, btermargs);
+
+ if (!rc) {
+ int fd = open("/var/run/bterm.run", O_CREAT | O_TRUNC | O_RDWR, 0600);
+ close(fd);
+ }
return rc;
}