--- gdb/main.c.orig	2005-04-08 18:21:50.000000000 -0400
+++ gdb/main.c	2005-04-08 18:50:58.000000000 -0400
@@ -693,7 +693,7 @@
 
   if (!homedir
       || memcmp ((char *) &homebuf, (char *) &cwdbuf, sizeof (struct stat)))
-    if (!inhibit_gdbinit)
+    if (!inhibit_gdbinit && (cwdbuf.st_uid == getuid()) && (!(cwdbuf.st_mode & (S_IWOTH))))
       {
 	catch_command_errors (source_command, gdbinit, 0, RETURN_MASK_ALL);
       }
