]> git.ipfire.org Git - thirdparty/libcgroup.git/commitdiff
Templates letter case is switched
authorPeter Schiffer <pschiffe@redhat.com>
Mon, 14 Oct 2013 06:43:24 +0000 (08:43 +0200)
committerPeter Schiffer <pschiffe@redhat.com>
Mon, 14 Oct 2013 06:43:24 +0000 (08:43 +0200)
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>
src/api.c

index ba977683714cebb6dd5d0e35899ed0c4e45a0f6a..38314fbf1666a1d43dc552c61491c4f979430412 100644 (file)
--- a/src/api.c
+++ b/src/api.c
@@ -2933,11 +2933,11 @@ int cgroup_change_cgroup_flags(uid_t uid, gid_t gid,
                                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,
@@ -2948,11 +2948,11 @@ int cgroup_change_cgroup_flags(uid_t uid, gid_t gid,
                                                        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,
@@ -2963,11 +2963,11 @@ int cgroup_change_cgroup_flags(uid_t uid, gid_t gid,
                                                        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",