Fix "mount -u -o ro".

Requested by:	maxim
This commit is contained in:
Craig Rodrigues 2006-06-02 17:53:46 +00:00
parent 51e37c7f37
commit 19996233cc
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=159177

View File

@ -184,6 +184,26 @@ exec_mountprog(const char *name, const char *execname,
return (0);
}
static
int specified_ro(const char *arg)
{
char *optbuf, *opt;
int ret = 0;
optbuf = strdup(arg);
if (optbuf == NULL)
err(1, NULL);
for (opt = optbuf; (opt = strtok(opt, ",")) != NULL; opt = NULL) {
if (strcmp(opt, "ro") == 0) {
ret = 1;
break;
}
}
free(optbuf);
return (ret);
}
int
main(int argc, char *argv[])
{
@ -215,8 +235,11 @@ main(int argc, char *argv[])
init_flags |= MNT_FORCE;
break;
case 'o':
if (*optarg)
if (*optarg) {
options = catopt(options, optarg);
if (specified_ro(optarg))
ro = 1;
}
break;
case 'p':
fstab_style = 1;