From 98d086ddda3772fb58c1bfa97478e8044596b569 Mon Sep 17 00:00:00 2001 From: Joerg Jaspert Date: Sun, 18 Oct 2015 14:17:05 +0200 Subject: [PATCH] Adjust to deal with the new Debian supplementaryGid Signed-off-by: Joerg Jaspert --- dak/import_users_from_passwd.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/dak/import_users_from_passwd.py b/dak/import_users_from_passwd.py index ae99ef90..ed121398 100755 --- a/dak/import_users_from_passwd.py +++ b/dak/import_users_from_passwd.py @@ -30,6 +30,7 @@ ################################################################################ import pwd +import grp import sys import re import apt_pkg @@ -73,15 +74,18 @@ def main (): usage(1) session = DBConn().session() - valid_gid = int(cnf.get("Import-Users-From-Passwd::ValidGID","")) + valid_gid = cnf.get("Import-Users-From-Passwd::ValidGID", "") + if valid_gid: + debiangrp = grp.getgrnam(valid_gid).gr_mem + else: + debiangrp = [] passwd_unames = {} for entry in pwd.getpwall(): uname = entry[0] - gid = entry[3] - if valid_gid and gid != valid_gid: + if uname not in debiangrp: if Options["Verbose"]: - print "Skipping %s (GID %s != Valid GID %s)." % (uname, gid, valid_gid) + print "Skipping %s (Not in group %s)." % (uname, valid_gid) continue passwd_unames[uname] = "" -- 2.39.5