X-Git-Url: https://git.decadent.org.uk/gitweb/?p=dak.git;a=blobdiff_plain;f=dak%2Fimport_users_from_passwd.py;h=ed121398fe43ece4320a65dc4d6a214c3d1c4835;hp=ae99ef9094db7d8601202a79d47a2e09debd7471;hb=17c5cab4eb8d5181ec7a81267a4e2e6b43c0fc65;hpb=9a4fb568340b14698947bfa59b309ae0c67c693a 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] = ""