diff options
author | Kay Sievers <kay.sievers@vrfy.org> | 2007-05-16 19:51:13 +0200 |
---|---|---|
committer | Kay Sievers <kay.sievers@vrfy.org> | 2007-05-16 19:51:13 +0200 |
commit | 05610c088ee9ea668d4750f69a35bf833a63616d (patch) | |
tree | faf5f30c1309aa11e89c471aaea601b97f33d2f8 /udev_rules.c | |
parent | c6594afda43575c740aedccef65491420ca3851e (diff) |
udev_db: escape path names with \x00 instead of %00
Diffstat (limited to 'udev_rules.c')
-rw-r--r-- | udev_rules.c | 11 |
1 files changed, 3 insertions, 8 deletions
diff --git a/udev_rules.c b/udev_rules.c index 5c3d7d5d06..edfe3fd94c 100644 --- a/udev_rules.c +++ b/udev_rules.c @@ -79,14 +79,9 @@ static int get_key(char **line, char **key, char **value) char *temp; linepos = *line; - if (!linepos) + if (linepos == NULL) return -1; - if (strchr(linepos, '\\')) { - dbg("escaped characters are not supported, skip"); - return -1; - } - /* skip whitespace */ while (isspace(linepos[0])) linepos++; @@ -217,7 +212,7 @@ static int import_file_into_env(struct udevice *udev, const char *filename) static int import_program_into_env(struct udevice *udev, const char *program) { - char result[1024]; + char result[2048]; size_t reslen; if (run_program(program, udev->dev->subsystem, result, sizeof(result), &reslen, (udev_log_priority >= LOG_INFO)) != 0) @@ -851,7 +846,7 @@ try_parent: } } - /* if we have ATTR assignements write value to sysfs file */ + /* if we have ATTR assignments, write value to sysfs file */ for (i = 0; i < rule->attr.count; i++) { struct key_pair *pair = &rule->attr.keys[i]; |