]> git.decadent.org.uk Git - nfs-utils.git/blobdiff - utils/mountd/mountd.c
Ensure 'showmount -e' gets current information.
[nfs-utils.git] / utils / mountd / mountd.c
index 72332ce7772ad559519516293b5dedcec47b3349..5204faa62b4a1d6b7f750c4923818f9fcec7df51 100644 (file)
@@ -463,14 +463,19 @@ static exports
 get_exportlist(void)
 {
        static exports          elist = NULL;
+       static time_t           etime = 0;
+       time_t                  atime;
        struct exportnode       *e, *ne;
        struct groupnode        *g, *ng, *c, **cp;
        nfs_export              *exp;
        int                     i;
 
-       if (!auth_reload() && elist)
+       atime = auth_reload();
+       if (elist && atime == etime)
                return elist;
 
+       etime = atime;
+
        for (e = elist; e != NULL; e = ne) {
                ne = e->ex_next;
                for (g = e->ex_groups; g != NULL; g = ng) {