On Fri, 2008-10-31 at 16:35 +1100, Paul Wankadia wrote:
> Hi, Ian.
>
> I've just started to experiment with autofs and I've already
> encountered two strange bugs. (FYI, I'm pulling from the Git
> repository on kernel.org.)
>
> ----------------------------------------
>
> ...
> make[1]: Entering directory `/home/junyer/autofs/man'
> install -d -m 755 /man/man5
> install -c *.5 -m 644 /man/man5
> install -d -m 755 /man/man8
> install -c *.8 -m 644 /man/man8
> make[1]: Leaving directory `/home/junyer/autofs/man'
> ...
>
> man/Makefile:
>
> 17 install: all
> 18 install -d -m 755 $(INSTALLROOT)$(mandir)/man5
> 19 install -c *.5 -m 644 $(INSTALLROOT)$(mandir)/man5
> 20 install -d -m 755 $(INSTALLROOT)$(mandir)/man8
> 21 install -c *.8 -m 644 $(INSTALLROOT)$(mandir)/man8
>
> INSTALLROOT and mandir are empty?
>
> Makefile.conf:
>
> 83 # Where to install man pages
> 84 mandir = ${datarootdir}/man
> ...
> 89 # This is here just to keep config.status quiet
> 90 UNUSED_datarootdir = ${prefix}/share
>
> datarootdir is not set?
Yeah, I've obviously broken that at some point.
I've uploaded a patch to kernel.org just now that should fix that.
autofs-5.0.3-fix-datarootdir-define.patch
>
> ----------------------------------------
>
> Starting automounter version 5.0.3, master map /home/junyer/autofs/auto.master
> using kernel protocol version 5.00
> lookup_nss_read_master: reading master file /home/junyer/autofs/auto.master
> parse_init: parse(sun): init gathered global options: (null)
> lookup_read_master: lookup(file): read entry /home
> --(end of buffer or a NUL)
> --accepting rule at line 139 ("/")
> --accepting rule at line 187 ("/")
> --accepting rule at line 187 ("h")
> --accepting rule at line 187 ("o")
> --accepting rule at line 187 ("m")
> --accepting rule at line 187 ("e")
> --accepting rule at line 165 (" ")
> --accepting rule at line 289 ("/")
> --accepting rule at line 289 ("e")
> --accepting rule at line 289 ("t")
> --accepting rule at line 246 ("c")
> --accepting rule at line 314 ("c")
> --accepting default rule ("/")
> /
> --(end of buffer or a NUL)
> --accepting rule at line 314 ("auto.home")
> syntax error while parsing map.
> syntax error in map near [ bogus option ]
> no mounts in table
>
> auto.master:
>
> 1 /home /etc/auto.home
>
> Why would it treat 'c' differently?
>
> lib/master_tok.l:
>
> 98 DNSERVSTR1 ([[:alpha:]][[:alnum:]\-.]*(:[0-9]+)?:)
> 99 DNSERVSTR2 (\/\/[[:alpha:]][[:alnum:]\-.]*(:[0-9]+)?\/)
> 100 DNSERVSTR3 (([[:digit:]]{1,3}\.){3}[[:digit:]]{1,3}(:[0-9]+)?:)
> 101 DNSERVSTR4
> (\/\/([[:digit:]]{1,3}\.){3}[[:digit:]]{1,3}(:[0-9]+)?\/)
> 102 DNSERVERSTR {DNSERVSTR1}|{DNSERVSTR2}|{DNSERVSTR3}|{DNSERVSTR4}
> 103
> 104 AT_CN ([cC][[nN])
> 105 AT_NMN ([nN][iI][sS][Mm][aA][pP][Nn][aA][mM][eE])
> 106 AT_AMN
> ([aA][uU][tT][oO][mM][oO][uU][nN][tT][Mm][aA][pP][Nn][aA][mM][eE])
> 107 AT_OU ([oO][[uU])
> 108 AT_DC ([dD][[cC])
> 109 AT_O ([oO])
> 110 AT_C ([cC])
> 111 DNATTRSTR
> {AT_CN}|{AT_NMN}|{AT_AMN}|{AT_OU}|{AT_DC}|{AT_O}|{AT_C}
> ...
> 246 {DNSERVERSTR}{DNATTRSTR} {
> 247 BEGIN(DNSTR);
> 248 yyless(0);
> 249 }
>
> I have to work around this by escaping 'c' and 'o' with backslashes?
_______________________________________________
autofs mailing list
[email protected]
http://linux.kernel.org/mailman/listinfo/autofs