tech-userlevel archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: mount_mfs: why chdir?
>> I think [chdir] should be done _after_ the mount() call,
> If you do it that way, there would be a race with an immediately
> following umount, which would fail if attemted between the mount and
> the chdir which follows.
That happens only if cwd is the mount-on directory (at least in 5.2);
if a process's cwd is in a subdir of the mount-on directory, its cwd
after the mount is still under the covered directory, not the covering
directory. (I also would argue it's a bug that cwds equaling the
covered directory are silently moved to the covering directory, but
that's a separate issue.)
mlelstv pointed out upthread that 10.1 (and presumably current)
mount_mfs absolutifies relative mount-on paths before mounting, so all
that's needed is that the chdir happen after converting the path; I
haven't checked that (cvsweb seems to be handing out 403s at the
moment), but would assume it's so.
/~\ The ASCII Mouse
\ / Ribbon Campaign
X Against HTML mouse%rodents-montreal.org@localhost
/ \ Email! 7D C8 61 52 5D E7 2D 39 4E F1 31 3E E8 B3 27 4B
Home |
Main Index |
Thread Index |
Old Index