git: 9front

Download patch

ref: f5091d77fed3d689707e06bc3758476024b8f51b
parent: a3285f5a41c7e19ecf65b47101ec3e6142f075a9
parent: 8d6d2b28499c3a1055c398a19d87c12839214961
author: aiju <devnull@localhost>
date: Fri Apr 15 17:03:43 EDT 2011

merge

--- a/sys/man/4/cwfs
+++ b/sys/man/4/cwfs
@@ -6,6 +6,9 @@
 [
 .B -csC
 ] [
+.B -n
+.I service
+] [
 .B -a
 .I announce-string
 ] ... [
@@ -54,7 +57,7 @@
 .BI /srv/ name\f1 .cmd,
 where
 .I name
-is the service name. 
+is the service name.
 .PP
 Options are:
 .TP
@@ -90,6 +93,11 @@
 .B -c
 enter the file server's configuration mode
 before starting normal operation.
+.TP
+.B -n
+overrides the 
+.I service
+name of the file server's configuration.
 .TP
 .B -s
 Post file descriptor zero in
--- a/sys/src/cmd/cwfs/main.c
+++ b/sys/src/cmd/cwfs/main.c
@@ -279,7 +279,7 @@
 void
 usage(void)
 {
-	fprint(2, "usage: %s [ -csC ] [ -a ann-str ] [ -m dev-map ] [-f config-dev ]\n", argv0);
+	fprint(2, "usage: %s [ -csC ] [-n service] [ -a ann-str ] [ -m dev-map ] [-f config-dev ]\n", argv0);
 	exits("usage");
 }
 
@@ -305,6 +305,9 @@
 			exits("too many nets");
 		}
 		annstrs[nets++] = ann;
+		break;
+	case 'n':
+		strcpy(service, EARGF(usage()));
 		break;
 	case 's':
 		sfd = dup(0, -1);
--