On Tuesday 05 April 2005 16:51, [EMAIL PROTECTED] wrote: > > I don't really think this will do the trick but please try it anyway. > > It includes the first patch and removes another isprint call. > > Ian > > --- autofs-4.1.3/lib/cat_path.c.wide-char 2005-04-05 21:28:36.000000000 > +0800 +++ autofs-4.1.3/lib/cat_path.c 2005-04-05 21:29:01.000000000 +0800 > @@ -48,7 +48,7 @@ int _strlen(const char *str, int max) > { > char *s = (char *) str; > > - while (isprint(*s++) && max--) ; > + while (*s++ && max--) ; > > if (max < 0) > return 0; > --- autofs-4.1.3/modules/lookup_file.c.wide-char 2005-04-05 > 21:30:10.000000000 +0800 +++ autofs-4.1.3/modules/lookup_file.c > 2005-04-05 > 21:30:45.000000000 +0800 @@ -148,7 +148,7 @@ static int read_one(FILE *f, > char *key, > else if (ch == '*') { > state = st_star; > *(kptr++) = ch; > - } else if (isprint((char) ch)) { > + } else { > state = st_compare; > *(kptr++) = ch; > } > @@ -164,7 +164,7 @@ static int read_one(FILE *f, char *key, > getting = got_real; > state = st_entspc; > } else if (escape == esc_char); > - else if (isprint((char) ch)) > + else > *(kptr++) = ch; > break;
With this patch everything is OK. It mounts and umounts shares with 8-bit chars in share's name. _______________________________________________ autofs mailing list autofs@linux.kernel.org http://linux.kernel.org/mailman/listinfo/autofs