Ian Kent <[EMAIL PROTECTED]> writes:

> On Fri, 2008-06-13 at 11:51 +0200, Matthias Koenig wrote:
>> Hi,
>> 
>> autofs will not create the autofs mountpoint path
>> if the filesystem is not a locally mounted filesystem
>> (e.g. a NFS mounted filesystem).
>> contained_in_local_fs() returns false in this case.
>> This might be intentional in most cases.
>> 
>> But how about if the root filesystem mounted via NFS?
>> Do you see any problems adding an exceptional rule for this
>> case?
>
> Yeah, sounds sensible.

Ok, how about the following patch?

Thanks,
Matthias

Index: autofs-5.0.3/lib/mounts.c
===================================================================
--- autofs-5.0.3.orig/lib/mounts.c      2008-06-13 14:30:01.000000000 +0200
+++ autofs-5.0.3/lib/mounts.c   2008-06-16 11:38:16.000000000 +0200
@@ -363,6 +363,10 @@ int contained_in_local_fs(const char *pa
                if (!strncmp(path, this->path, len)) {
                        if (len > 1 && pathlen > len && path[len] != '/')
                                continue;
+                       else if (len == 1 && this->path[0] == '/')
+                               /* alway return true on rootfs, we don't care
+                                * here if it is local */
+                               ret = 1;
                        else if (this->fs_name[0] == '/') {
                                if (strlen(this->fs_name) > 1) {
                                        if (this->fs_name[1] != '/')

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

Reply via email to