Commit Diff


commit - 16ea7713b5a20cfb8482d4a65f40760cc67c999b
commit + 9f95eb6fd6e5fa8a3be78f8b1b85310f50e49380
blob - 44c094310dea8af005afd02d100706989e934e47
blob + 37b6b80f9b8013e60d80dd64d76e654bc945f107
--- src/lib9/post9p.c
+++ src/lib9/post9p.c
@@ -8,11 +8,14 @@ post9pservice(int fd, char *name)
 	char *ns, *s;
 	Waitmsg *w;
 
-	if((ns = getns()) == nil)
-		return -1;
-
-	s = smprint("unix!%s/%s", ns, name);
-	free(ns);
+	if(strchr(name, '!'))	/* assume is already network address */
+		s = strdup(name);
+	else{
+		if((ns = getns()) == nil)
+			return -1;
+		s = smprint("unix!%s/%s", ns, name);
+		free(ns);
+	}
 	if(s == nil)
 		return -1;
 	switch(fork()){