Plan 9 from Bell Labs’s /usr/web/sources/contrib/uriel/changes/2006/0123/4

Copyright © 2021 Plan 9 Foundation.
Distributed under the MIT License.
Download the Plan 9 distribution.


Add back -n flag to mount.
 [rsc] --rw-rw-r-- M 1118886 glenda sys 4009 Jan 23 19:19 sys/man/1/bind
	/n/sourcesdump/2006/0123/plan9/sys/man/1/bind:144,155 - 
	/n/sourcesdump/2006/0124/plan9/sys/man/1/bind:144,161
	  .PD
	  .PP
	  .I Mount
	- takes an additional option,
	+ takes two additional options.
	+ The first,
	  .B -k
	  .IR keypattern ,
	- to constrain the set of 
	+ constrains the set of 
	  .IR factotum (4)
	  keys used for an authenticated mount.
	+ The second,
	+ .BR -n ,
	+ causes
	+ .I mount
	+ to skip authentication entirely.
	  .PP
	  The
	  .I spec
 [rsc] --rw-rw-r-- M 1118886 glenda sys 1633 Jan 23 19:17 sys/src/cmd/mount.c
	/n/sourcesdump/2006/0123/plan9/sys/src/cmd/mount.c:30,36 - 
	/n/sourcesdump/2006/0124/plan9/sys/src/cmd/mount.c:30,37
	  	char *spec;
	  	ulong flag = 0;
	  	int qflag = 0;
	- 	int fd;
	+ 	int noauth = 0;
	+ 	int fd, rv;
	  
	  	ARGBEGIN{
	  	case 'a':
	/n/sourcesdump/2006/0123/plan9/sys/src/cmd/mount.c:48,53 - 
	/n/sourcesdump/2006/0124/plan9/sys/src/cmd/mount.c:49,57
	  	case 'k':
	  		keyspec = EARGF(usage());
	  		break;
	+ 	case 'n':
	+ 		noauth = 1;
	+ 		break;
	  	case 'q':
	  		qflag = 1;
	  		break;
	/n/sourcesdump/2006/0123/plan9/sys/src/cmd/mount.c:75,81 - 
	/n/sourcesdump/2006/0124/plan9/sys/src/cmd/mount.c:79,89
	  	}
	  
	  	notify(catch);
	- 	if(amount0(fd, argv[1], flag, spec, keyspec) < 0){
	+ 	if(noauth)
	+ 		rv = mount(fd, -1, argv[1], flag, spec);
	+ 	else
	+ 		rv = amount0(fd, argv[1], flag, spec, keyspec);
	+ 	if(rv < 0){
	  		if(qflag)
	  			exits(0);
	  		fprint(2, "%s: mount %s: %r\n", argv0, argv[1]);
	/n/sourcesdump/2006/0123/plan9/sys/src/cmd/mount.c:95,100 - 
	/n/sourcesdump/2006/0124/plan9/sys/src/cmd/mount.c:103,108
	  void
	  usage(void)
	  {
	- 	fprint(2, "usage: mount [-a|-b] [-c] [-k keypattern] [-r] /srv/service dir [spec]\n");
	+ 	fprint(2, "usage: mount [-a|-b] [-cnrq] [-k keypattern] /srv/service dir [spec]\n");
	  	exits("usage");
	  }


Bell Labs OSI certified Powered by Plan 9

(Return to Plan 9 Home Page)

Copyright © 2021 Plan 9 Foundation. All Rights Reserved.
Comments to webmaster@9p.io.