]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
su: improve some debug messages
authorKarel Zak <kzak@redhat.com>
Fri, 11 Aug 2017 13:07:36 +0000 (15:07 +0200)
committerKarel Zak <kzak@redhat.com>
Mon, 18 Sep 2017 09:48:56 +0000 (11:48 +0200)
Signed-off-by: Karel Zak <kzak@redhat.com>
login-utils/su-common.c

index 863dd9c922d74a7d1317699f75db566981f0ce25..9a32a7dc7b3f373279cab86ef4457969f2916ad0 100644 (file)
@@ -393,7 +393,7 @@ static void create_watching_parent(struct su_context *su)
        if (!caught_signal) {
                pid_t pid;
 
-               DBG(SIG, ul_debug("waiting for child"));
+               DBG(SIG, ul_debug("waiting for child [%d]...", child));
                for (;;) {
                        pid = waitpid(child, &status, WUNTRACED);
 
@@ -579,7 +579,10 @@ static void run_shell(
        size_t argno = 1;
        int rc;
 
-       DBG(MISC, ul_debug("starting shell [shell=%s, command=%s]", shell, command));
+       DBG(MISC, ul_debug("starting shell [shell=%s, command=\"%s\"%s%s]",
+                               shell, command,
+                               su->simulate_login ? " login" : "",
+                               su->fast_startup ? " fast-start" : ""));
 
        if (su->simulate_login) {
                char *arg0;
@@ -623,6 +626,8 @@ static bool is_restricted_shell(const char *shell)
                }
        }
        endusershell();
+
+       DBG(MISC, ul_debug("%s is restricted shell (not in /etc/shells)"));
        return true;
 }