From: Tom Hromatka Date: Wed, 10 Mar 2021 17:16:30 +0000 (+0000) Subject: cgroup.py: Allow for multiple cgroup names to be passed to cgset X-Git-Tag: v2.0.3~11^2^2~22^2~7 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=612520d3bdf0b7008bbff62beb029df2320f400b;p=thirdparty%2Flibcgroup.git cgroup.py: Allow for multiple cgroup names to be passed to cgset Add support for multiple cgroup names - or no cgroup names - to be passed into Cgroup.set(). cgset allows multiple cgroup names to be supplied with either the '-r' flag or the '--copy-from' option. No cgroup needs to be provided when '-h' is invoked. Signed-off-by: Tom Hromatka --- diff --git a/ftests/cgroup.py b/ftests/cgroup.py index bd4a7a5c..e40f5217 100644 --- a/ftests/cgroup.py +++ b/ftests/cgroup.py @@ -141,7 +141,7 @@ class Cgroup(object): Run.run(cmd) @staticmethod - def set(config, cgname, setting=None, value=None, copy_from=None): + def set(config, cgname=None, setting=None, value=None, copy_from=None): cmd = list() if not config.args.container: @@ -167,7 +167,13 @@ class Cgroup(object): cmd.append('--copy-from') cmd.append(copy_from) - cmd.append(cgname) + if cgname is not None: + if isinstance(cgname, str): + # use the string as is + cmd.append(cgname) + elif isinstance(cgname, list): + for cg in cgname: + cmd.append(cg) if config.args.container: config.container.run(cmd)