If we encounter a duplicate host export entry don't fail, just ignore it and return the duplicate. Signed-off-by: Ian Kent <raven@xxxxxxxxxx> --- CHANGELOG | 1 + lib/mounts.c | 6 ++++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/CHANGELOG b/CHANGELOG index 2df69f40..9af33bf0 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -4,6 +4,7 @@ - improve descriptor open error reporting. - fix root offset error handling. - fix nonstrict fail handling of last offset mount. +- dont fail on duplicate offset entry tree add. 19/10/2021 autofs-5.1.8 - add xdr_exports(). diff --git a/lib/mounts.c b/lib/mounts.c index b4229908..451849a6 100644 --- a/lib/mounts.c +++ b/lib/mounts.c @@ -1341,7 +1341,7 @@ static struct tree_node *tree_add_node(struct tree_node *root, void *ptr) } if (!eq) - error(LOGOPT_ANY, "cannot add duplicate entry to tree"); + return p; else { if (eq < 0) return tree_add_left(p, ptr); @@ -1515,8 +1515,10 @@ static int tree_host_cmp(struct tree_node *n, void *ptr) int eq; eq = strcmp(exp->dir, n_exp->dir); - if (!eq) + if (!eq) { + error(LOGOPT_ANY, "duplicate entry %s ignored", exp->dir); return 0; + } return (exp_len < n_exp_len) ? -1 : 1; }