summaryrefslogtreecommitdiff
path: root/udev_rules.c
diff options
context:
space:
mode:
authorKay Sievers <kay.sievers@vrfy.org>2007-05-16 19:51:13 +0200
committerKay Sievers <kay.sievers@vrfy.org>2007-05-16 19:51:13 +0200
commit05610c088ee9ea668d4750f69a35bf833a63616d (patch)
treefaf5f30c1309aa11e89c471aaea601b97f33d2f8 /udev_rules.c
parentc6594afda43575c740aedccef65491420ca3851e (diff)
udev_db: escape path names with \x00 instead of %00
Diffstat (limited to 'udev_rules.c')
-rw-r--r--udev_rules.c11
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];