Man page cgrules.conf(5) says:
%u username, uid if name resolving fails
%U uid
%g group name, gid if name resolving fails
%G gid
%p process name, pid if name not available
%P pid
However, in cgroup_change_cgroup_flags() function, the letter case is switched.
This patch fixes the problem.
Signed-off-by: Peter Schiffer <pschiffe@redhat.com>
Acked-by: Ivana Hutarova Varekova <varekova@redhat.com>
available = FILENAME_MAX - j - 2;
/* Substitution */
switch(tmp->destination[++i]) {
- case 'u':
+ case 'U':
written = snprintf(newdest+j, available,
"%d", uid);
break;
- case 'U':
+ case 'u':
user_info = getpwuid(uid);
if(user_info) {
written = snprintf(newdest + j,
available, "%d", uid);
}
break;
- case 'g':
+ case 'G':
written = snprintf(newdest + j,
available, "%d", gid);
break;
- case 'G':
+ case 'g':
group_info = getgrgid(gid);
if(group_info) {
written = snprintf(newdest + j,
available, "%d", gid);
}
break;
- case 'p':
+ case 'P':
written = snprintf(newdest + j,
available, "%d", pid);
break;
- case 'P':
+ case 'p':
if(procname) {
written = snprintf(newdest + j,
available, "%s",