From: Jan-Simon Pendry Date: Sat, 25 Jun 1994 05:43:48 +0000 (-0800) Subject: checkpoint (first pass at "...") X-Git-Url: https://git.subgeniuskitty.com/unix-history/.git/commitdiff_plain/5bc3cb2489bd1d3c808f0df7ea8b9b89af348d6e checkpoint (first pass at "...") SCCS-vsn: sys/miscfs/union/union_vnops.c 8.18 --- 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;