2
0
mirror of https://github.com/checkpoint-restore/criu synced 2025-08-30 13:58:34 +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:
Tycho Andersen
2014-08-22 14:22:31 +00:00
committed by Pavel Emelyanov
parent 8ff0b1ef06
commit d76f3ad386

View File

@@ -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;