Marc Weber wrote:
> summary:
> 
> sshfs mounting u...@host: works but u...@host:/ does not.
> 
> I had to apply this patch:
> 
> diff --git a/modules/parse_sun.c b/modules/parse_sun.c
> index 65417e1..35d9edc 100644
> --- a/modules/parse_sun.c
> +++ b/modules/parse_sun.c
> @@ -827,7 +827,7 @@ static int validate_location(char *loc)
>                           *ptr == '-' || *ptr == '.' || *ptr == '_' ||
>                           *ptr == ',' || *ptr == '(' || *ptr == ')' ||
>                           *ptr == '#' || *ptr == '@' || *ptr == ':' ||
> -                         *ptr == '[' || *ptr == ']'))
> +                         *ptr == '[' || *ptr == ']' || *ptr == '/' ))
>                               return 0;
>                       ptr++;
>               }
> 
> 
> 
> in order to make  this work which doesn't mount /root but /
> 
> rootlap   
> -fstype=fuse,rw,nodev,nonempty,noatime,max_read=65536,uid=1008,gid=100 
> \/nix\/store\/yfmbrb7d7hh9n6dyidypw7k1xcixxmmz-sshfs-wrapped\/bin/\sshfs-wrapped\#r...@host\:\/
> 
> I'm not sure whether this is the perfect patch.
> 
> Probably the problem is that the trailing :/ triggers check_colon to
> return 1 in validate_location which is then failing in the loop I
> patched above because "/" was not a valid character.

Yes, this has come up recently and it's a bit painful.

If *ptr is a "/" then that is not valid in this case so we can do that.

But if you add a ":" escape to the beginning of the mount location this
check will not be made. I can't remember the sshfs syntax but something
like :sshfs#<user>@<host: should work OK.

Ian


> 
> Marc Weber
> 
> _______________________________________________
> autofs mailing list
> [email protected]
> http://linux.kernel.org/mailman/listinfo/autofs

_______________________________________________
autofs mailing list
[email protected]
http://linux.kernel.org/mailman/listinfo/autofs

Reply via email to