mirror of
https://github.com/checkpoint-restore/criu
synced 2025-08-31 14:25:49 +00:00
cg: allow properties that aren't integers
In particular, cpuset.cpus and cpuset.mems can both be "lists" (strings), as well as hex integers. We don't use the result of this parse, so it is fine to delete it. Signed-off-by: Tycho Andersen <tycho.andersen@canonical.com> Signed-off-by: Pavel Emelyanov <xemul@parallels.com>
This commit is contained in:
committed by
Pavel Emelyanov
parent
8ff0b1ef06
commit
d76f3ad386
11
cgroup.c
11
cgroup.c
@@ -295,12 +295,12 @@ static inline char *strip(char *str)
|
||||
}
|
||||
|
||||
/*
|
||||
* Currently this function only supports properties that have 1 value, under 100
|
||||
* chars
|
||||
* Currently this function only supports properties that have a string value
|
||||
* under 1024 chars.
|
||||
*/
|
||||
static int read_cgroup_prop(struct cgroup_prop *property, const char *fullpath)
|
||||
{
|
||||
char buf[100];
|
||||
char buf[1024];
|
||||
FILE *f;
|
||||
char *endptr;
|
||||
|
||||
@@ -328,11 +328,6 @@ static int read_cgroup_prop(struct cgroup_prop *property, const char *fullpath)
|
||||
if (strtoll(buf, &endptr, 10) == LLONG_MAX)
|
||||
strcpy(buf, "-1");
|
||||
|
||||
if (strcmp(endptr, "\n")) {
|
||||
pr_perror("Failed parsing %s, with strtoll\n", buf);
|
||||
return -1;
|
||||
}
|
||||
|
||||
property->value = xstrdup(strip(buf));
|
||||
if (!property->value)
|
||||
return -1;
|
||||
|
Reference in New Issue
Block a user