On Tue, 25 Sep 2007 14:29:13 +0100, Ben Clewett <[EMAIL PROTECTED]> scribbled:
Hello [snip] > [Tue Sep 25 14:24:20 2007] [crit] Failed to remove dashboard file > '/tmp/mod_mono_dashboard_XXGLOBAL_1', further actions impossible. > Operation not permitted Can you test the attached patch by applying it to mod_mono sources and recompiling the module? Please let me know if it fixes your problem, thanks, marek
Index: src/mod_mono.c
===================================================================
--- src/mod_mono.c (revision 86366)
+++ src/mod_mono.c (working copy)
@@ -324,7 +324,19 @@
"been parsed. Not initializing the dashboard.");
return;
}
+#endif
+
+ if (!xsp->dashboard_shm) {
+ DEBUG_PRINT (1, "removing dashboard file '%s' as root", xsp->dashboard_file);
+ if (unlink (xsp->dashboard_file) == -1 && errno != ENOENT) {
+ ap_log_error (APLOG_MARK, APLOG_CRIT, STATUS_AND_SERVER,
+ "Failed to remove dashboard file '%s', further actions impossible. %s",
+ xsp->dashboard_file, strerror (errno));
+ return;
+ }
+ }
+#if defined (APR_HAS_USER) && defined (HAVE_UNIXD)
if (apr_uid_current (&cur_uid, &cur_gid, p) == APR_SUCCESS && cur_uid == 0) {
DEBUG_PRINT (2, "Temporarily switching to target uid/gid");
switch_back_to_root = 1;
@@ -366,12 +378,6 @@
rv = apr_shm_attach (&xsp->dashboard_shm, xsp->dashboard_file, p);
if (rv != APR_SUCCESS) {
DEBUG_PRINT (1, "creating dashboard '%s'", xsp->dashboard_file);
- if (unlink (xsp->dashboard_file) == -1 && errno != ENOENT) {
- ap_log_error (APLOG_MARK, APLOG_CRIT, STATUS_AND_SERVER,
- "Failed to remove dashboard file '%s', further actions impossible. %s",
- xsp->dashboard_file, strerror (errno));
- goto restore_creds;
- }
old_umask = umask (0077);
rv = apr_shm_create (&xsp->dashboard_shm, sizeof (dashboard_data), xsp->dashboard_file, p);
signature.asc
Description: PGP signature
_______________________________________________ Mono-list maillist - [email protected] http://lists.ximian.com/mailman/listinfo/mono-list
