From fe33e94385700a79b0c38cba3cf40e2fa508b4e8 Mon Sep 17 00:00:00 2001 From: Sreenivasa Gopireddy Date: Fri, 4 Oct 2019 14:05:27 +0530 Subject: [PATCH] Added logic to prevent duplicate group users appending --- api/src/main/resources/package_manager.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/api/src/main/resources/package_manager.py b/api/src/main/resources/package_manager.py index 771ceff..fe1c202 100644 --- a/api/src/main/resources/package_manager.py +++ b/api/src/main/resources/package_manager.py @@ -48,7 +48,8 @@ def _get_groups(self, user): try: groups = [g.gr_name for g in grp.getgrall() if user in g.gr_mem] gid = pwd.getpwnam(user).pw_gid - groups.append(grp.getgrgid(gid).gr_name) + if gid != grp.getgrgid(gid).gr_gid: + groups.append(grp.getgrgid(gid).gr_name) except: raise exceptiondef.Forbidden('Failed to find details for user "%s"' % user) return groups