diff options
author | Jeremy Katz <katzj@redhat.com> | 2003-05-05 15:06:15 +0000 |
---|---|---|
committer | Jeremy Katz <katzj@redhat.com> | 2003-05-05 15:06:15 +0000 |
commit | b9e34905bc504195c881201ba7b472d65577d735 (patch) | |
tree | 43017cf1607c5a8c9398647092874b62c64aca3b /isys/lang.c | |
parent | a2ecfaa6df7a71b5b36cb8b1898065b9ef11220a (diff) | |
download | anaconda-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.c | 11 |
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; } |