shell-_BASH_IMPLICIT_DASH_PEE.c.diff   [plain text]


--- shell.c~	2007-08-13 11:21:32.000000000 -0700
+++ shell.c	2007-08-13 11:55:29.000000000 -0700
@@ -476,6 +476,8 @@ main (argc, argv, env)
   if (dump_translatable_strings)
     read_but_dont_execute = 1;
 #ifdef __APPLE__
+  if (privileged_mode == 0 && act_like_sh)
+    privileged_mode = (getenv("_BASH_IMPLICIT_DASH_PEE") != NULL);
   if (running_setuid && privileged_mode == 0 && (tiger_mode ? (act_like_sh == 0) : 1))
     disable_priv_mode ();
   else if (running_setuid && privileged_mode != 0) {