SCCS-vsn: sbin/mount/mount.c 8.9
#endif /* not lint */
#ifndef lint
#endif /* not lint */
#ifndef lint
-static char sccsid[] = "@(#)mount.c 8.8 (Berkeley) %G%";
+static char sccsid[] = "@(#)mount.c 8.9 (Berkeley) %G%";
struct ufs_args args;
char *argp, *argv[50];
char execname[MAXPATHLEN + 1], flagval[12];
struct ufs_args args;
char *argp, *argv[50];
char execname[MAXPATHLEN + 1], flagval[12];
+ char mntpath[MAXPATHLEN];
if (mntopts)
getstdopts(mntopts, &flags);
if (mntopts)
getstdopts(mntopts, &flags);
getstdopts(type, &flags);
if (force)
flags |= MNT_FORCE;
getstdopts(type, &flags);
if (force)
flags |= MNT_FORCE;
+
+ if (realpath(name, mntpath) == 0) {
+ warn("%s", mntpath);
+ return (1);
+ }
+
+ name = mntpath;
+
if (strcmp(name, "/") == 0)
flags |= MNT_UPDATE;
if (strcmp(name, "/") == 0)
flags |= MNT_UPDATE;