diff options
Diffstat (limited to 'support')
-rw-r--r-- | support/export/export.c | 13 | ||||
-rw-r--r-- | support/include/exportfs.h | 2 |
2 files changed, 11 insertions, 4 deletions
diff --git a/support/export/export.c b/support/export/export.c index ce714d4..30a5b4a 100644 --- a/support/export/export.c +++ b/support/export/export.c @@ -71,12 +71,13 @@ static void warn_duplicated_exports(nfs_export *exp, struct exportent *eep) * */ void -export_read(char *fname) +export_read(char *fname, int verbose) { struct exportent *eep; nfs_export *exp; int volumes = 0; + int bad_entry = 0; setexportent(fname, "r"); while ((eep = getexportent(0,1)) != NULL) { @@ -85,13 +86,19 @@ export_read(char *fname) exp = export_create(eep, 0); if (exp) volumes++; + else + bad_entry++; } else warn_duplicated_exports(exp, eep); } endexportent(); - if (volumes == 0) - xlog(L_ERROR, "No file systems exported!"); + if (volumes == 0) { + if (bad_entry > 0) + xlog(L_ERROR, "No file systems exported!"); + else if (verbose) + xlog(L_WARNING, "No file systems exported!"); + } } /** diff --git a/support/include/exportfs.h b/support/include/exportfs.h index 9021fae..3d89f12 100644 --- a/support/include/exportfs.h +++ b/support/include/exportfs.h @@ -133,7 +133,7 @@ struct addrinfo * client_resolve(const struct sockaddr *sap); int client_member(const char *client, const char *name); -void export_read(char *fname); +void export_read(char *fname, int verbose); void export_reset(nfs_export *); nfs_export * export_lookup(char *hname, char *path, int caconical); nfs_export * export_find(const struct addrinfo *ai, |