]> git.ipfire.org Git - thirdparty/make.git/commitdiff
Formerly misc.c.~25~
authorRoland McGrath <roland@redhat.com>
Wed, 14 Apr 1993 20:43:53 +0000 (20:43 +0000)
committerRoland McGrath <roland@redhat.com>
Wed, 14 Apr 1993 20:43:53 +0000 (20:43 +0000)
misc.c

diff --git a/misc.c b/misc.c
index f217fc331f693c45c52561cba805b4d8ef30b7ec..61fa110433bd38e48b81428a53a66776262d8f93 100644 (file)
--- a/misc.c
+++ b/misc.c
@@ -499,6 +499,22 @@ static int user_uid = -1, user_gid = -1, make_uid = -1, make_gid = -1;
 #define        access_inited   (user_uid != -1)
 static enum { make, user } current_access;
 
+
+/* Under -d, write a message describing the current IDs.  */
+
+static void
+log_access (flavor)
+     char *flavor;
+{
+  if (! debug_flag)
+    return;
+
+  printf ("%s access: user %d (real %d), group %d (real %d)\n",
+         flavor, geteuid (), getuid (), getegid (), getgid ());
+  fflush (stdout);
+}
+
+
 static void
 init_access ()
 {
@@ -512,6 +528,8 @@ init_access ()
   if (user_uid == -1 || user_gid == -1 || make_uid == -1 || make_gid == -1)
     pfatal_with_name ("get{e}[gu]id");
 
+  log_access ("Initialized");
+
   current_access = make;
 }
 
@@ -572,6 +590,8 @@ user_access ()
 
   current_access = user;
 
+  log_access ("User");
+
 #endif /* GETLOADAVG_PRIVILEGED */
 }
 
@@ -608,6 +628,8 @@ make_access ()
 
   current_access = make;
 
+  log_access ("Make");
+
 #endif /* GETLOADAVG_PRIVILEGED */
 }
 
@@ -616,6 +638,9 @@ make_access ()
 void
 child_access ()
 {
+  if (!access_inited)
+    abort ();
+
 #ifdef GETLOADAVG_PRIVILEGED
 
   /* Set both the real and effective UID and GID to the user's.
@@ -637,6 +662,8 @@ child_access ()
     pfatal_with_name ("child_access: setregid");
 #endif
 
+  log_access ("Child");
+
 #endif /* GETLOADAVG_PRIVILEGED */
 }
 \f