autofs-5.1.0 - dont add wildcard to negative cache From: Ian Kent If the wilcard is added to the negative cache it prevents any further matching of the wildcard for the given map. --- CHANGELOG | 1 + daemon/lookup.c | 4 ++++ lib/cache.c | 4 ++++ 3 files changed, 9 insertions(+) --- autofs-5.0.7.orig/CHANGELOG +++ autofs-5.0.7/CHANGELOG @@ -161,6 +161,7 @@ - fix hosts map update on reload. - make negative cache update consistent for all lookup modules. - ensure negative cache isn't updated on remount. +- dont add wildcard to negative cache. 25/07/2012 autofs-5.0.7 ======================= --- autofs-5.0.7.orig/daemon/lookup.c +++ autofs-5.0.7/daemon/lookup.c @@ -1057,6 +1057,10 @@ static void update_negative_cache(struct if (source && source->depth) return; + /* Don't update the wildcard */ + if (strlen(name) == 1 && *name == '*') + return; + /* Have we recorded the lookup fail for negative caching? */ me = lookup_source_mapent(ap, name, LKP_DISTINCT); if (me) --- autofs-5.0.7.orig/lib/cache.c +++ autofs-5.0.7/lib/cache.c @@ -762,6 +762,10 @@ void cache_update_negative(struct mapent struct mapent *me; int rv = CHE_OK; + /* Don't update the wildcard */ + if (strlen(key) == 1 && *key == '*') + return; + me = cache_lookup_distinct(mc, key); if (me) rv = cache_push_mapent(me, NULL);