On Sun, 3 Apr 2005 [EMAIL PROTECTED] wrote:
On Sun, 3 Apr 2005, atlantos41 wrote:
I tried this patch and now automount mounts all shares. But automount
can't umount mounted shares with 8-bit chars in share names - I have
entries in syslog like (I start autofs with command `automount
--timeout=60 --verbose /smb file /etc/auto.smb``):
Thanks.
At least it's a step forward.
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;
_______________________________________________
autofs mailing list
autofs@linux.kernel.org
http://linux.kernel.org/mailman/listinfo/autofs