Blame SOURCES/0015-Cgconfig-allow-fperm-dperm-in-admin-task.patch

91858b
From de01f104d6ee4b11122aa4a108fc6082d3061886 Mon Sep 17 00:00:00 2001
91858b
From: Pino Toscano <ptoscano@redhat.com>
91858b
Date: Mon, 4 Sep 2017 18:45:05 +0200
91858b
Subject: [PATCH] Cgconfig: allow fperm & dperm in admin & task
91858b
91858b
These keys are used to control the permissions for files and
91858b
directories.
91858b
---
91858b
 lenses/cgconfig.aug            |  2 +-
91858b
 lenses/tests/test_cgconfig.aug | 45 ++++++++++++++++++++++++++++++++++
91858b
 2 files changed, 46 insertions(+), 1 deletion(-)
91858b
91858b
diff --git a/lenses/cgconfig.aug b/lenses/cgconfig.aug
91858b
index 6a5b8603..e766343d 100644
91858b
--- a/lenses/cgconfig.aug
91858b
+++ b/lenses/cgconfig.aug
91858b
@@ -30,7 +30,7 @@ module Cgconfig =
91858b
    let name      = /[^#= \n\t{}\/]+/
91858b
    let cont_name = /(cpuacct|cpu|devices|ns|cpuset|memory|freezer|net_cls|blkio|hugetlb|perf_event)/
91858b
    let role_name = /(admin|task)/
91858b
-   let id_name   = /(uid|gid)/
91858b
+   let id_name   = /(uid|gid|fperm|dperm)/
91858b
    let address   = /[^#; \n\t{}]+/
91858b
    let qaddress  = address|/"[^#;"\n\t{}]+"/
91858b
 
91858b
diff --git a/lenses/tests/test_cgconfig.aug b/lenses/tests/test_cgconfig.aug
91858b
index 6cd0856d..84fd2ded 100644
91858b
--- a/lenses/tests/test_cgconfig.aug
91858b
+++ b/lenses/tests/test_cgconfig.aug
91858b
@@ -318,3 +318,48 @@ test Cgconfig.lns get group6 =
91858b
     {  }
91858b
   }
91858b
 
91858b
+let group7 ="
91858b
+group daemons/www {
91858b
+  perm {
91858b
+    task {
91858b
+      uid = root;
91858b
+      gid = root;
91858b
+      fperm = 770;
91858b
+    }
91858b
+    admin {
91858b
+      uid = root;
91858b
+      gid = root;
91858b
+      dperm = 777;
91858b
+    }
91858b
+  }
91858b
+}
91858b
+"
91858b
+
91858b
+test Cgconfig.lns get group7 =
91858b
+  {  }
91858b
+  { "group" = "daemons/www"
91858b
+    {  }
91858b
+    { "perm"
91858b
+      {  }
91858b
+      { "task"
91858b
+        {  }
91858b
+        { "uid" = "root" }
91858b
+        {  }
91858b
+        { "gid" = "root" }
91858b
+        {  }
91858b
+        { "fperm" = "770" }
91858b
+        {  } }
91858b
+      {  }
91858b
+      { "admin"
91858b
+        {  }
91858b
+        { "uid" = "root" }
91858b
+        {  }
91858b
+        { "gid" = "root" }
91858b
+        {  }
91858b
+        { "dperm" = "777" }
91858b
+        {  } }
91858b
+      {  } }
91858b
+    {  }
91858b
+  }
91858b
+  {  }
91858b
+
91858b
-- 
91858b
2.17.2
91858b