*
* Copyright (c) 1990,1993 Regents of The University of Michigan.
* All Rights Reserved. See COPYRIGHT.
*
* Copyright (c) 1990,1993 Regents of The University of Michigan.
* All Rights Reserved. See COPYRIGHT.
syslog( LOG_ERR, "stickydirmode: chmod \"%s\": %s", name, strerror(errno) );
return(AFPERR_ACCESS);
} else {
syslog( LOG_ERR, "stickydirmode: chmod \"%s\": %s", name, strerror(errno) );
return(AFPERR_ACCESS);
} else {
* Ignore EPERM errors: We may be dealing with a directory that is
* group writable, in which case chmod will fail.
*/
* Ignore EPERM errors: We may be dealing with a directory that is
* group writable, in which case chmod will fail.
*/
syslog( LOG_ERR, "setdeskmode: chmod %s: %s",
modbuf, strerror(errno) );
}
syslog( LOG_ERR, "setdeskmode: chmod %s: %s",
modbuf, strerror(errno) );
}
syslog( LOG_ERR, "setdeskmode: chmod %s: %s",
modbuf, strerror(errno) );
}
}
closedir( sub );
syslog( LOG_ERR, "setdeskmode: chmod %s: %s",
modbuf, strerror(errno) );
}
}
closedir( sub );
- /* XXX: need to preserve special modes */
- if ( chmod( deskp->d_name, (DIRBITS | mode) & 0777 & ~default_options.umask ) < 0 && errno != EPERM ) {
+ if ( chmod( deskp->d_name, (DIRBITS | mode) & ~default_options.umask ) < 0 && errno != EPERM ) {
syslog( LOG_ERR, "setdeskmode: chmod %s: %s",
deskp->d_name, strerror(errno) );
}
syslog( LOG_ERR, "setdeskmode: chmod %s: %s",
deskp->d_name, strerror(errno) );
}
syslog( LOG_ERR, "setdeskmode: chdir %s: %s", wd, strerror(errno) );
return -1;
}
syslog( LOG_ERR, "setdeskmode: chdir %s: %s", wd, strerror(errno) );
return -1;
}
- /* XXX: need to preserve special modes */
- if ( chmod( ".AppleDesktop", (DIRBITS | mode) & 0777 & ~default_options.umask ) < 0 && errno != EPERM ) {
+ if ( chmod( ".AppleDesktop", (DIRBITS | mode) & ~default_options.umask ) < 0 && errno != EPERM ) {