ud-useradd: When looking for free UIDs/GIDs, also consider groups
authorPeter Palfrader <peter@palfrader.org>
Wed, 8 Feb 2017 17:27:15 +0000 (18:27 +0100)
committerPeter Palfrader <peter@palfrader.org>
Wed, 8 Feb 2017 17:27:15 +0000 (18:27 +0100)
debian/changelog
ud-useradd

index cfad4ee..4f2317f 100644 (file)
@@ -1,3 +1,9 @@
+userdir-ldap (0.3.88) UNRELEASED; urgency=medium
+
+  * ud-useradd: When looking for free UIDs/GIDs, also consider groups.
+
+ -- Peter Palfrader <weasel@debian.org>  Wed, 08 Feb 2017 18:26:49 +0100
+
 userdir-ldap (0.3.87) unstable; urgency=medium
 
   [ Peter Palfrader ]
index d6114ba..fcda26f 100755 (executable)
@@ -51,7 +51,7 @@ def ShouldIgnoreID(uid):
 #      search through all UIDs.
 def GetFreeID(l):
    Attrs = l.search_s(BaseBaseDn,ldap.SCOPE_SUBTREE,
-                      "uidNumber=*",["uidNumber", "gidNumber", "uid"]);
+                      "(|(uidNumber=*)(gidNumber=*))",["uidNumber", "gidNumber", "uid"]);
    HighestUID = 0;
    gids = [];
    uids = [];