From 5bc3cb2489bd1d3c808f0df7ea8b9b89af348d6e Mon Sep 17 00:00:00 2001 From: Jan-Simon Pendry Date: Fri, 24 Jun 1994 21:43:48 -0800 Subject: [PATCH] checkpoint (first pass at "...") SCCS-vsn: sys/miscfs/union/union_vnops.c 8.18 --- usr/src/sys/miscfs/union/union_vnops.c | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/usr/src/sys/miscfs/union/union_vnops.c b/usr/src/sys/miscfs/union/union_vnops.c index 6c257f9b65..75c237c8f0 100644 --- a/usr/src/sys/miscfs/union/union_vnops.c +++ b/usr/src/sys/miscfs/union/union_vnops.c @@ -8,7 +8,7 @@ * * %sccs.include.redist.c% * - * @(#)union_vnops.c 8.17 (Berkeley) %G% + * @(#)union_vnops.c 8.18 (Berkeley) %G% */ #include @@ -138,6 +138,22 @@ union_lookup(ap) struct union_mount *um = MOUNTTOUNIONMOUNT(dvp->v_mount); struct ucred *saved_cred; +#ifdef notyet + if (cnp->cn_namelen == 3 && + cnp->cn_nameptr[2] == '.' && + cnp->cn_nameptr[1] == '.' && + cnp->cn_nameptr[0] == '.') { + dvp = *ap->a_vpp = LOWERVP(ap->a_dvp); + if (dvp == NULLVP) + return (ENOENT); + VREF(dvp); + VOP_LOCK(dvp); + if (!lockparent || !(cnp->cn_flags & ISLASTCN)) + VOP_UNLOCK(ap->a_dvp); + return (0); + } +#endif + cnp->cn_flags |= LOCKPARENT; upperdvp = dun->un_uppervp; -- 2.20.1