File pacemaker-libcrmcommon-user-lookup-messages.patch of Package pacemaker.14737

commit 6de28862e5ff7176cf4bb5f2bb3f3a3313deaa58
Author: Ken Gaillot <kgaillot@redhat.com>
Date:   Fri Jul 14 16:40:51 2017 -0500

    Log: libcrmcommon: improve user lookup messages
    
    Before, crm_user_lookup() would print an error message on error, and its
    callers would, too. Leave it to the callers, who have a better idea of what the
    severity is.

diff --git a/lib/common/utils.c b/lib/common/utils.c
index 71b5d5a7e..d97bbbf22 100644
--- a/lib/common/utils.c
+++ b/lib/common/utils.c
@@ -420,25 +420,25 @@ generate_hash_key(const char *crm_msg_reference, const char *sys)
 int
 crm_user_lookup(const char *name, uid_t * uid, gid_t * gid)
 {
-    int rc = -1;
+    int rc = pcmk_ok;
     char *buffer = NULL;
     struct passwd pwd;
     struct passwd *pwentry = NULL;
 
     buffer = calloc(1, PW_BUFFER_LEN);
-    getpwnam_r(name, &pwd, buffer, PW_BUFFER_LEN, &pwentry);
+    rc = getpwnam_r(name, &pwd, buffer, PW_BUFFER_LEN, &pwentry);
     if (pwentry) {
-        rc = 0;
         if (uid) {
             *uid = pwentry->pw_uid;
         }
         if (gid) {
             *gid = pwentry->pw_gid;
         }
-        crm_trace("Cluster user %s has uid=%d gid=%d", name, pwentry->pw_uid, pwentry->pw_gid);
+        crm_trace("User %s has uid=%d gid=%d", name, pwentry->pw_uid, pwentry->pw_gid);
 
     } else {
-        crm_err("Cluster user %s does not exist", name);
+        rc = rc? -rc : -EINVAL;
+        crm_info("User %s lookup: %s", name, pcmk_strerror(rc));
     }
 
     free(buffer);
openSUSE Build Service is sponsored by