Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 19 Sep 06 18:01:15 PDT
From:      perryh@pluto.rain.com (Perry Hutchison)
To:        freebsd-hackers@freebsd.org
Subject:   Symlinks on read-only FS
Message-ID:  <10609200101.AA21405@pluto.rain.com>

next in thread | raw e-mail | index | archive | help
I've just noticed this, in ufs/ufs/ufs_vnops.c:ufs_access()

    /*
     * Disallow write attempts on read-only filesystems;
     * unless the file is a socket, fifo, or a block or
     * character device resident on the filesystem.
     */
    if (mode & VWRITE) {
            switch (vp->v_type) {
            case VDIR:
            case VLNK:
            case VREG:
                    if (vp->v_mount->mnt_flag & MNT_RDONLY)
                            return (EROFS);

Is the inclusion of VLNK here correct?  I would think that
only the target of the symlink should matter:  if it happens
to point onto a writable FS, the fact that the symlink itself
is on a ROFS should not matter.



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?10609200101.AA21405>