diff options
-rw-r--r-- | packages/dev-libs/libcgroup/files/1bce3ab63968022e97599bbd73ec1a66aacf45bc.diff | 24 | ||||
-rw-r--r-- | packages/dev-libs/libcgroup/libcgroup.exlib | 1 |
2 files changed, 25 insertions, 0 deletions
diff --git a/packages/dev-libs/libcgroup/files/1bce3ab63968022e97599bbd73ec1a66aacf45bc.diff b/packages/dev-libs/libcgroup/files/1bce3ab63968022e97599bbd73ec1a66aacf45bc.diff new file mode 100644 index 0000000..c52bf85 --- /dev/null +++ b/packages/dev-libs/libcgroup/files/1bce3ab63968022e97599bbd73ec1a66aacf45bc.diff @@ -0,0 +1,24 @@ +diff --git a/src/api.c b/src/api.c +index d6c9d3a..ef796ac 100644 +--- a/src/api.c ++++ b/src/api.c +@@ -2775,13 +2775,17 @@ static struct cgroup_rule *cgroup_find_matching_rule_uid_gid(uid_t uid, + /* Get the group data. */ + sp = &(rule->username[1]); + grp = getgrnam(sp); +- if (!grp) ++ if (!grp) { ++ rule = rule->next; + continue; ++ } + + /* Get the data for UID. */ + usr = getpwuid(uid); +- if (!usr) ++ if (!usr) { ++ rule = rule->next; + continue; ++ } + + /* If UID is a member of group, we matched. */ + for (i = 0; grp->gr_mem[i]; i++) { diff --git a/packages/dev-libs/libcgroup/libcgroup.exlib b/packages/dev-libs/libcgroup/libcgroup.exlib index 89338d0..13f5d55 100644 --- a/packages/dev-libs/libcgroup/libcgroup.exlib +++ b/packages/dev-libs/libcgroup/libcgroup.exlib @@ -48,6 +48,7 @@ DEFAULT_SRC_PREPARE_PATCHES=( "${FILES}"/${PNV}-replace_DECLS.patch "${FILES}"/${PNV}-replace_INLCUDES.patch "${FILES}"/${PNV}-reorder-headers.patch + "${FILES}"/1bce3ab63968022e97599bbd73ec1a66aacf45bc.diff ) libcgroup_src_prepare() { |