summaryrefslogtreecommitdiffstats
path: root/support/export/export.c
diff options
context:
space:
mode:
authorneilbrown <neilbrown>2003-07-03 01:28:13 +0000
committerneilbrown <neilbrown>2003-07-03 01:28:13 +0000
commitf68785e72129ab643d6c793bd5a11bdf0010eff9 (patch)
tree5b3a7df81cf6bd5553fe8aa549a372a6f398c45e /support/export/export.c
parent0f41eb8945d8116d69297dbd0aa748c02d580d36 (diff)
downloadnfs-utils-f68785e72129ab643d6c793bd5a11bdf0010eff9.tar.gz
nfs-utils-f68785e72129ab643d6c793bd5a11bdf0010eff9.tar.xz
nfs-utils-f68785e72129ab643d6c793bd5a11bdf0010eff9.zip
Fixes to make unexporting and exporting with wildcards
work more sensibly.
Diffstat (limited to 'support/export/export.c')
-rw-r--r--support/export/export.c9
1 files changed, 3 insertions, 6 deletions
diff --git a/support/export/export.c b/support/export/export.c
index eef2c3b..eedbb75 100644
--- a/support/export/export.c
+++ b/support/export/export.c
@@ -172,10 +172,9 @@ export_allowed_internal (struct hostent *hp, char *path)
return NULL;
}
-struct exportent *
+nfs_export *
export_allowed(struct hostent *hp, char *path)
{
- static struct exportent ee;
nfs_export *exp;
char epath[MAXPATHLEN+1];
char *p = NULL;
@@ -188,10 +187,8 @@ export_allowed(struct hostent *hp, char *path)
/* Try the longest matching exported pathname. */
while (1) {
exp = export_allowed_internal (hp, epath);
- if (exp) {
- dupexportent(&ee, &exp->m_export);
- return &ee;
- }
+ if (exp)
+ return exp;
/* We have to treat the root, "/", specially. */
if (p == &epath[1]) break;
p = strrchr(epath, '/');