--- lib/master_parse.y | 14 ++++++++++++++ lib/master_tok.l | 6 ++++++ 2 files changed, 20 insertions(+) --- autofs-5.0.1.orig/lib/master_parse.y +++ autofs-5.0.1/lib/master_parse.y @@ -52,6 +52,7 @@ static int add_multi_mapstr(void); static int master_error(const char *s); static int master_notify(const char *s); +static int master_msg(const char *s); static char *path; static char *type; @@ -121,6 +122,7 @@ static int master_fprintf(FILE *, char * %token <strtype> DNNAME %token <strtype> MAPHOSTS %token <strtype> MAPNULL +%token <strtype> MAPXFN %token <strtype> MAPNAME %token <inttype> NUMBER %token <strtype> OPTION @@ -285,6 +287,12 @@ map: PATH YYABORT; } } + | MAPXFN + { + master_notify($1); + master_msg("X/Open Federated Naming service not supported"); + YYABORT; + } | MAPNULL { type = master_strdup($1 + 1); @@ -600,6 +608,12 @@ static int master_notify(const char *s) return(0); } +static int master_msg(const char *s) +{ + logmsg("%s", s); + return 0; +} + static void local_init_vars(void) { path = NULL; --- autofs-5.0.1.orig/lib/master_tok.l +++ autofs-5.0.1/lib/master_tok.l @@ -232,6 +232,12 @@ OPTNTOUT (-n{OPTWS}|-n{OPTWS}={OPTWS}|-- return MAPNULL; } + "-xfn" { + BEGIN(OPTSTR); + strcpy(master_lval.strtype, master_text); + return MAPXFN; + } + "//" { BEGIN(DNSTR); yyless(0);