|
|
b2d430 |
From 7d8269e8a885cc0344dc78951d2880edac32a02c Mon Sep 17 00:00:00 2001
|
|
|
b2d430 |
From: =?UTF-8?q?Michal=20=C5=BDidek?= <mzidek@redhat.com>
|
|
|
b2d430 |
Date: Tue, 6 Sep 2016 13:46:53 +0200
|
|
|
b2d430 |
Subject: [PATCH 129/135] TOOLS: sss_groupshow did not work
|
|
|
b2d430 |
MIME-Version: 1.0
|
|
|
b2d430 |
Content-Type: text/plain; charset=UTF-8
|
|
|
b2d430 |
Content-Transfer-Encoding: 8bit
|
|
|
b2d430 |
|
|
|
b2d430 |
sss_groupshow used shortname to search
|
|
|
b2d430 |
in sysdb database. We have to u e sysdb_fqname
|
|
|
b2d430 |
(aka internal_fqname) format for all sysdb
|
|
|
b2d430 |
oprations.
|
|
|
b2d430 |
|
|
|
b2d430 |
Resolves:
|
|
|
b2d430 |
https://fedorahosted.org/sssd/ticket/3175
|
|
|
b2d430 |
|
|
|
b2d430 |
Reviewed-by: Lukáš Slebodník <lslebodn@redhat.com>
|
|
|
b2d430 |
(cherry picked from commit 5210c5d3a5a83b5d08396ee23d88f6ba0994097d)
|
|
|
b2d430 |
---
|
|
|
b2d430 |
src/tools/sss_groupshow.c | 13 +++++++++++--
|
|
|
b2d430 |
1 file changed, 11 insertions(+), 2 deletions(-)
|
|
|
b2d430 |
|
|
|
b2d430 |
diff --git a/src/tools/sss_groupshow.c b/src/tools/sss_groupshow.c
|
|
|
b2d430 |
index 41d7475cef1093a4cb214ec4b017db59e6c26fe2..5870cc802c70366c47a0d30cb0d9795cf6035bc5 100644
|
|
|
b2d430 |
--- a/src/tools/sss_groupshow.c
|
|
|
b2d430 |
+++ b/src/tools/sss_groupshow.c
|
|
|
b2d430 |
@@ -318,7 +318,7 @@ int group_show(TALLOC_CTX *mem_ctx,
|
|
|
b2d430 |
struct sysdb_ctx *sysdb,
|
|
|
b2d430 |
struct sss_domain_info *domain,
|
|
|
b2d430 |
bool recursive,
|
|
|
b2d430 |
- const char *name,
|
|
|
b2d430 |
+ const char *shortname,
|
|
|
b2d430 |
struct group_info **res)
|
|
|
b2d430 |
{
|
|
|
b2d430 |
struct group_info *root;
|
|
|
b2d430 |
@@ -326,11 +326,20 @@ int group_show(TALLOC_CTX *mem_ctx,
|
|
|
b2d430 |
struct ldb_message *msg = NULL;
|
|
|
b2d430 |
const char **group_members = NULL;
|
|
|
b2d430 |
int nmembers = 0;
|
|
|
b2d430 |
+ char *sysdb_fqname = NULL;
|
|
|
b2d430 |
int ret;
|
|
|
b2d430 |
int i;
|
|
|
b2d430 |
|
|
|
b2d430 |
+ sysdb_fqname = sss_create_internal_fqname(mem_ctx,
|
|
|
b2d430 |
+ shortname,
|
|
|
b2d430 |
+ domain->name);
|
|
|
b2d430 |
+ if (sysdb_fqname == NULL) {
|
|
|
b2d430 |
+ return ENOMEM;
|
|
|
b2d430 |
+ }
|
|
|
b2d430 |
+
|
|
|
b2d430 |
/* First, search for the root group */
|
|
|
b2d430 |
- ret = sysdb_search_group_by_name(mem_ctx, domain, name, attrs, &msg;;
|
|
|
b2d430 |
+ ret = sysdb_search_group_by_name(mem_ctx, domain, sysdb_fqname, attrs,
|
|
|
b2d430 |
+ &msg;;
|
|
|
b2d430 |
if (ret) {
|
|
|
b2d430 |
DEBUG(SSSDBG_OP_FAILURE,
|
|
|
b2d430 |
"Search failed: %s (%d)\n", strerror(ret), ret);
|
|
|
b2d430 |
--
|
|
|
b2d430 |
2.7.4
|
|
|
b2d430 |
|