diff options
author | neilbrown <neilbrown> | 2003-07-03 01:28:13 +0000 |
---|---|---|
committer | neilbrown <neilbrown> | 2003-07-03 01:28:13 +0000 |
commit | f68785e72129ab643d6c793bd5a11bdf0010eff9 (patch) | |
tree | 5b3a7df81cf6bd5553fe8aa549a372a6f398c45e /support/export/export.c | |
parent | 0f41eb8945d8116d69297dbd0aa748c02d580d36 (diff) | |
download | nfs-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.c | 9 |
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 ⅇ - } + if (exp) + return exp; /* We have to treat the root, "/", specially. */ if (p == &epath[1]) break; p = strrchr(epath, '/'); |