diff options
author | Pavel Raiskup <praiskup@redhat.com> | 2014-12-03 17:10:11 -0500 |
---|---|---|
committer | Steve Dickson <steved@redhat.com> | 2014-12-03 17:10:11 -0500 |
commit | d6ef125c4be83de1d94727bf6be74cd7c0bf424c (patch) | |
tree | 81c1a3e6975958683128ce3b25afef278d0f268a /support/export | |
parent | 72819502650d39e7791adebe737a6d04124d9ef3 (diff) | |
download | nfs-utils-d6ef125c4be83de1d94727bf6be74cd7c0bf424c.tar.gz |
exportfs: warn when really nothing is exportednfs-utils-1-3-2-rc3
Throw 'No file systems exported!' iff no volume is exported rather
then if some exports file is empty. Typically this can happen if
the default /etc/exports file is empty and admin installed
configuration into /etc/exports.d directory.
This is follow-up for e725def62c73b4 commit.
Signed-off-by: Pavel Raiskup <praiskup@redhat.com>
Signed-off-by: Steve Dickson <steved@redhat.com>
Diffstat (limited to 'support/export')
-rw-r--r-- | support/export/export.c | 20 |
1 files changed, 7 insertions, 13 deletions
diff --git a/support/export/export.c b/support/export/export.c index 30a5b4a..e1bebce 100644 --- a/support/export/export.c +++ b/support/export/export.c @@ -69,36 +69,30 @@ static void warn_duplicated_exports(nfs_export *exp, struct exportent *eep) * export_read - read entries from /etc/exports * @fname: name of file to read from * + * Returns number of read entries. */ -void -export_read(char *fname, int verbose) +int +export_read(char *fname) { struct exportent *eep; nfs_export *exp; int volumes = 0; - int bad_entry = 0; setexportent(fname, "r"); while ((eep = getexportent(0,1)) != NULL) { exp = export_lookup(eep->e_hostname, eep->e_path, 0); if (!exp) { - exp = export_create(eep, 0); - if (exp) + if (export_create(eep, 0)) + /* possible complaints already logged */ volumes++; - else - bad_entry++; } else warn_duplicated_exports(exp, eep); } endexportent(); - if (volumes == 0) { - if (bad_entry > 0) - xlog(L_ERROR, "No file systems exported!"); - else if (verbose) - xlog(L_WARNING, "No file systems exported!"); - } + + return volumes; } /** |