> flock is used on FreeBSD by default... flock requires that chmod be
> done on the lock in the child init
>
> if you look at Apache 2.1-dev, unixd_set_global_mutex_perms() has been
> changed to handle the chmod() for you
You mean chown() right? Or do you mean both chmod() and chown()?
> at Apache 2.0.48-dev, you have to do the chmod() on the lock file, like
> mod_ssl does in that branch
Actually I did chown(), not a chmod() and everything worked on FreeBSD.
The lockfile was create with 0600 permissions already:
#if defined(__unix__)
/* Set the lockfile ownership, if it exists. This will eventually be
* handled by unixd_set_global_mutex_perms() in Apache 2.1 and maybe
* 2.0.48 (but I won't count on it).
*/
if (chown(tp->lockfile, unixd_config.user_id,
unixd_config.group_id) && errno != 0 && errno != ENOENT) {
ap_log_error(...);
unixd_set_global_mutex_perms((apr_global_mutex_t *) tp->mutex);
#endif
Next Linux testing...
--
Anthony C Howe +33 6 11 89 73 78
http://www.snert.com/ ICQ: 7116561 AIM: Sir Wumpus
" " - Zen thought
|