cgroup still can be created even if giving invalid -d,-f,-s parameter.
e.g.
cgconfigparser -d 888 -l /etc/cgconfig.conf
"888" is invalid, but cgroup will be created.
So we should exit when -d,-f or -s is invalid.
v3:
- add nonzero return value
- use error instead of ret
Signed-off-by: Libo Chen <clbchenlibo.chen@huawei.com>
Acked-by: Ivana Hutarova Varekova <varekova@redhat.com>
break;
case 'd':
dirm_change = 1;
- ret = parse_mode(optarg, &dir_mode, argv[0]);
+ error = parse_mode(optarg, &dir_mode, argv[0]);
+ if (error)
+ goto err;
break;
case 'f':
filem_change = 1;
- ret = parse_mode(optarg, &file_mode, argv[0]);
+ error = parse_mode(optarg, &file_mode, argv[0]);
+ if (error)
+ goto err;
break;
case 's':
filem_change = 1;
- ret = parse_mode(optarg, &tasks_mode, argv[0]);
+ error = parse_mode(optarg, &tasks_mode, argv[0]);
+ if (error)
+ goto err;
break;
default:
usage(argv[0]);