Commit Diff


commit - 84e123dcd790b494948ec07ac658edb6a06d6a93
commit + 24726c810b99d6a872337056072cc304a44c42ed
blob - 121d97461fdbdc4372473f36e4768a089b5d1840
blob + 68792dc266667324f04015ee304f5512c34cd889
--- src/cmd/upas/nfs/main.c
+++ src/cmd/upas/nfs/main.c
@@ -22,7 +22,7 @@ Imap *imap;
 void
 usage(void)
 {
-	fprint(2, "usage: mailfs [-DVtx] [-s srvname] [-r root] server\n");
+	fprint(2, "usage: mailfs [-DVtx] [-m mtpt] [-s srvname] [-r root] server\n");
 	threadexitsall("usage");
 }
 
@@ -31,10 +31,12 @@ threadmain(int argc, char **argv)
 {
 	char *server, *srvname, *root;
 	int mode;
+	char *mtpt;
 
 	srvname = "mail";
 	root = "";
 	mode = Unencrypted;
+	mtpt = nil;
 	ARGBEGIN{
 	default:
 		usage();
@@ -44,6 +46,9 @@ threadmain(int argc, char **argv)
 	case 'V':
 		chattyimap++;
 		break;
+	case 'm':
+		mtpt = EARGF(usage());
+		break;
 	case 's':
 		srvname = EARGF(usage());
 		break;
@@ -71,6 +76,6 @@ threadmain(int argc, char **argv)
 
 	if((imap = imapconnect(server, mode, root)) == nil)
 		sysfatal("imapconnect: %r");
-	threadpostmountsrv(&fs, srvname, nil, 0);
+	threadpostmountsrv(&fs, srvname, mtpt, 0);
 }