summaryrefslogtreecommitdiffstats
path: root/release
diff options
context:
space:
mode:
authorjkh <jkh@FreeBSD.org>2000-02-20 23:50:01 +0000
committerjkh <jkh@FreeBSD.org>2000-02-20 23:50:01 +0000
commit342be865629c3d818530a03b3a63b1cc1e9e7792 (patch)
treea226d90059cdfe0e1ba905fb80eb604d652a2418 /release
parentd76baa418191d78493fbf0132ea24797305eb6b9 (diff)
downloadFreeBSD-src-342be865629c3d818530a03b3a63b1cc1e9e7792.zip
FreeBSD-src-342be865629c3d818530a03b3a63b1cc1e9e7792.tar.gz
Make the doc menu work again by checking the right variables.
Diffstat (limited to 'release')
-rw-r--r--release/sysinstall/doc.c30
1 files changed, 15 insertions, 15 deletions
diff --git a/release/sysinstall/doc.c b/release/sysinstall/doc.c
index 19cd4a8..9e7459f 100644
--- a/release/sysinstall/doc.c
+++ b/release/sysinstall/doc.c
@@ -86,9 +86,8 @@ docBrowser(dialogMenuItem *self)
int
docShowDocument(dialogMenuItem *self)
{
- char tmp[512], target[512];
- char *where = NULL;
- char *browser = variable_get(VAR_BROWSER_BINARY);
+ char *tmp[512], target[512];
+ char *where, *browser = variable_get(VAR_BROWSER_BINARY);
char *str = self->prompt;
if (!file_executable(browser)) {
@@ -96,24 +95,25 @@ docShowDocument(dialogMenuItem *self)
"properly set in the Options editor.", browser);
return DITEM_FAILURE;
}
- if (!strstr(str, "Home"))
- where = "http://www.freebsd.org";
- else if (!strstr(str, "Other"))
+ /* Default to Home */
+ where = strcpy(target, "http://www.freebsd.org");
+ if (strstr(str, "Other")) {
where = msgGetInput("http://www.freebsd.org", "Please enter the URL of the location you wish to visit.");
- else if (!strstr(str, "FAQ")) {
- strcpy(target, "/usr/share/doc/faq/index.html");
+ if (where)
+ strcpy(target, where);
+ }
+ else if (strstr(str, "FAQ")) {
+ where = strcpy(target, "/usr/share/doc/faq/index.html");
if (!file_readable(target))
- strcpy(target, "http://www.freebsd.org/FAQ");
- where = target;
+ where = strcpy(target, "http://www.freebsd.org/FAQ");
}
- else if (!strstr(str, "Handbook")) {
- strcpy(target, "/usr/share/doc/handbook/index.html");
+ else if (strstr(str, "Handbook")) {
+ where = strcpy(target, "/usr/share/doc/handbook/index.html");
if (!file_readable(target))
- strcpy(target, "http://www.freebsd.org/handbook");
- where = target;
+ where = strcpy(target, "http://www.freebsd.org/handbook");
}
if (where) {
- sprintf(tmp, "%s %s", browser, where);
+ sprintf(tmp, "%s %s", browser, target);
systemExecute(tmp);
return DITEM_SUCCESS;
}
OpenPOWER on IntegriCloud