Hi, all.

Nautilus on rhel4 (and prolly other os'es/distros), is somewhat broke w.r.t.
openafs. Like the Mac finder, Nautilus looks at the unix mode bits to make
access decisions for files and folders. 

Nautilus also ignores the umask when creating files (but not folders) on rhel4.

So, I patched up nautilus to fix/workaround these two issues.

The srpm and rpm (i386) for rhel4 are in:
/afs/cnf.cornell.edu/shares/public/outside_users/openafs

Since I didn't do actual patch files (and edit the spec file to apply them),
here's the two fixes/workarounds:

1. umask
Fnct nautilus_file_operations_new_file() in nautilus-file-operations.c , add
the following code at line 2406:
                /* Create file with correct perms */
                mask = umask (0);
                umask(mask); 
                fchmod(fd, 0666&(0777-mask));

2. afs
Fnct nautilus_file_denies_access_permission() in nautilus-file.c, add the
following code at line 692:
        /* If in afs, return FALSE */
        if (strstr(file->details->directory->details->uri, "/afs") != NULL) {
                return FALSE;
        }



-- 
********************************
David William Botsch
Programmer/Analyst
CNF Computing
[EMAIL PROTECTED]
********************************
_______________________________________________
OpenAFS-info mailing list
OpenAFS-info@openafs.org
https://lists.openafs.org/mailman/listinfo/openafs-info

Reply via email to