- if (get_key(rules->udev, &linepos, &key, &op, &value) != 0)
+ if (get_key(rules->udev, &linepos, &key, &op, &value) != 0) {
+ /* If we aren't at the end of the line, this is a parsing error.
+ * Make a best effort to describe where the problem is. */
+ if (*linepos != '\n')
+ log_error("invalid key/value pair in file %s on line %u,"
+ "starting at character %lu\n",
+ filename, lineno, linepos - line + 1);