On Fri 27-05-11 14:28:05, Jan Safranek wrote:
> On 05/13/2011 03:17 PM, Michal Hocko wrote:
[...]
> > index 53c76e8..eb9f902 100644
> > --- a/src/api.c
> > +++ b/src/api.c
> > @@ -1456,6 +1456,13 @@ int cgroup_create_cgroup(struct cgroup *cgroup, int 
> > ignore_ownership)
> >                     cgroup_dbg("Changing ownership of %s\n", fts_path[0]);
> >                     error = cg_chown_recursive(fts_path,
> >                             cgroup->control_uid, cgroup->control_gid);
> > +                   if (!error) {
> > +                           error = cg_chmod_recursive(cgroup,
> > +                                           cgroup->control_dperm,
> > +                                           cgroup->control_dperm != 
> > NO_PERMS,
> > +                                           cgroup->control_fperm,
> > +                                           cgroup->control_fperm != 
> > NO_PERMS);
> > +                   }
> 
> cg_chmod_recursive works on entire cgroup, while cg_chown_recursive
> works per controller.
> 
> And when looking at cg_chmod_recursive, it is badly broken, it changes
> permissions only in the first hierarchy the cgroup is in. There is
> simple way how to fix it, I've already sent a patch. With my patch, you
> can then use cg_chmod_recursive_controller() here

OK, I will rebase it on top of your patch once it is in the git tree and
use cg_chmod_recursive_controller instead.
-- 
Michal Hocko
SUSE Labs
SUSE LINUX s.r.o.
Lihovarska 1060/12
190 00 Praha 9    
Czech Republic

------------------------------------------------------------------------------
vRanger cuts backup time in half-while increasing security.
With the market-leading solution for virtual backup and recovery, 
you get blazing-fast, flexible, and affordable data protection.
Download your free trial now. 
http://p.sf.net/sfu/quest-d2dcopy1
_______________________________________________
Libcg-devel mailing list
Libcg-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/libcg-devel

Reply via email to