diff options
| author | neilbrown <neilbrown> | 2003-05-30 05:16:52 +0000 |
|---|---|---|
| committer | neilbrown <neilbrown> | 2003-05-30 05:16:52 +0000 |
| commit | d38ea02d0e4bcdc4e0114567028596f7bcba45b9 (patch) | |
| tree | a464ad88e48a90c4efa48fd4caefc843caa88d05 /utils/mountd/mountd.c | |
| parent | 936ecbb5750e0e29b9e2464998a8e03eca617b72 (diff) | |
new "mountpoint" export option.
Diffstat (limited to 'utils/mountd/mountd.c')
| -rw-r--r-- | utils/mountd/mountd.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/utils/mountd/mountd.c b/utils/mountd/mountd.c index b1bce1d..3769c92 100644 --- a/utils/mountd/mountd.c +++ b/utils/mountd/mountd.c @@ -282,6 +282,13 @@ get_rootfh(struct svc_req *rqstp, dirpath *path, int *error, int v3) xlog(L_WARNING, "request to export directory %s below nearest filesystem %s", p, exp->m_export.e_path); *error = NFSERR_ACCES; + } else if (exp->m_export.e_mountpoint && + !is_mountpoint(exp->m_export.e_mountpoint[0]? + exp->m_export.e_mountpoint: + exp->m_export.e_path)) { + xlog(L_WARNING, "request to export an unmounted filesystem: %s", + p); + *error = NFSERR_NOENT; } else if (new_cache) { /* This will be a static private nfs_export with just one * address. We feed it to kernel then extract the filehandle, |
