ref: 64b62a3fd4e0b99754a67fbd25b8d583bfd5a24b
parent: ad9a404582539cc0d069e71ba2269e35775f0800
	author: Russ Cox <rsc@swtch.com>
	date: Mon Nov  7 12:43:17 EST 2005
	
fiddle
--- a/cpu.c
+++ b/cpu.c
@@ -99,7 +99,7 @@
void
cpumain(int argc, char **argv)
 {- char dat[MaxStr], buf[MaxStr], cmd[MaxStr], *p, *err, *secstoreserver, *s;
+ char dat[MaxStr], buf[MaxStr], cmd[MaxStr], *err, *secstoreserver, *s;
int fd, ms, data;
/* see if we should use a larger message size */
@@ -115,6 +115,12 @@
if(user == nil)
         	user = readcons("user", nil, 0);secstoreserver = nil;
+	authserver = getenv("auth");+ if(authserver == nil)
+ authserver = "auth";
+	system = getenv("cpu");+ if(system == nil)
+ system = "cpu";
 	ARGBEGIN{case 'a':
authserver = EARGF(usage());
@@ -154,6 +160,9 @@
usage();
}ARGEND;
+ if(argc != 0)
+ usage();
+
 	if(mountfactotum() < 0){if(secstoreserver == nil)
secstoreserver = authserver;
@@ -165,23 +174,6 @@
strcpy(secstorebuf, s);
}
}
- }
-
- if(argc != 0)
- usage();
-
-	if(system == nil) {-		p = getenv("cpu");- if(p == 0)
- fatal(0, "set $cpu");
- system = p;
- }
-
-	if(authserver == nil) {-		p = getenv("auth");- if(p == 0)
- fatal(0, "set $auth");
- authserver = p;
}
if((err = rexcall(&data, system, srvname)))
--- a/drawterm.h
+++ b/drawterm.h
@@ -2,7 +2,7 @@
extern char *secstore;
extern char secstorebuf[65536];
extern char *secstorefetch(char *addr, char *owner, char *passwd);
-extern char *authaddr;
+extern char *authserver;
extern char *readcons(char *prompt, char *def, int secret);
extern int exportfs(int, int);
extern char *user;
--- a/main.c
+++ b/main.c
@@ -6,8 +6,6 @@
#include "drawterm.h"
-char *authaddr = "auth";
-char *cpuaddr = "cpu";
char *argv0;
char *user;
--- a/secstore.c
+++ b/secstore.c
@@ -41,9 +41,9 @@
* like il!host or tcp!host or host.
*/
 	if(strcmp(p, "$auth")==0){- if(authaddr == nil)
+ if(authserver == nil)
return -1;
- strecpy(buf, buf+sizeof buf, authaddr);
+ strecpy(buf, buf+sizeof buf, authserver);
nf = getfields(buf, f, nelem(f), 0, "!");
 		switch(nf){default:
--
⑨