Systemd/src/udev
Zbigniew Jędrzejewski-Szmek 19a8e656a9 udev-rules: make error messages about rules more uniform
Also downgrade non-fatal warnings to log_warning.

Previously rule_add_key() would check the output array and log a cryptic
error and return -1. Most of the time the return value was ignored. This
does not seems right, because the buffer can overflow with enough rules.
It would also check if we have enough space for the *next* rule, even if
there might be not next rule, i.e. off-by-one.

Replace this with a check that we have enough space for a next rule before
we start parsing.

Normally using macros to alter flow is not allowed, but in this case I
think it is worth it, because it allows lots of boilerplate code to be
removed and hides repeated boring parameters, making function logic much
easier to follow.
2016-02-21 11:05:11 -05:00
..
ata_id tree-wide: group include of libudev.h with sd-* 2015-11-17 07:06:08 +01:00
cdrom_id tree-wide: group include of libudev.h with sd-* 2015-11-17 07:06:08 +01:00
collect tree-wide: use xsprintf() where applicable 2016-01-12 15:36:32 +01:00
mtd_probe tree-wide: sort includes 2015-11-16 22:09:36 +01:00
net Remove/add (un)needed includes 2016-02-18 23:34:30 +00:00
scsi_id tree-wide: remove Emacs lines from all files 2016-02-10 13:41:57 +01:00
v4l_id tree-wide: remove Emacs lines from all files 2016-02-10 13:41:57 +01:00
.gitignore keymap: Drop keyboard-keys-to-name.h 2015-10-14 07:15:58 +02:00
.vimrc import udev repository 2012-04-03 21:08:04 +02:00
Makefile build-sys: add stub makefiles to all subdirs to ease development with emacs 2012-04-13 21:37:59 +02:00
udev-builtin-blkid.c tree-wide: remove Emacs lines from all files 2016-02-10 13:41:57 +01:00
udev-builtin-btrfs.c tree-wide: remove Emacs lines from all files 2016-02-10 13:41:57 +01:00
udev-builtin-hwdb.c tree-wide: remove Emacs lines from all files 2016-02-10 13:41:57 +01:00
udev-builtin-input_id.c tree-wide: remove Emacs lines from all files 2016-02-10 13:41:57 +01:00
udev-builtin-keyboard.c tree-wide: remove Emacs lines from all files 2016-02-10 13:41:57 +01:00
udev-builtin-kmod.c tree-wide: remove Emacs lines from all files 2016-02-10 13:41:57 +01:00
udev-builtin-net_id.c tree-wide: remove Emacs lines from all files 2016-02-10 13:41:57 +01:00
udev-builtin-net_setup_link.c tree-wide: remove Emacs lines from all files 2016-02-10 13:41:57 +01:00
udev-builtin-path_id.c udev/path_id: correct segmentation fault due to missing NULL check 2016-02-19 15:21:18 +01:00
udev-builtin-uaccess.c tree-wide: remove Emacs lines from all files 2016-02-10 13:41:57 +01:00
udev-builtin-usb_id.c tree-wide: remove Emacs lines from all files 2016-02-10 13:41:57 +01:00
udev-builtin.c tree-wide: remove Emacs lines from all files 2016-02-10 13:41:57 +01:00
udev-ctrl.c tree-wide: remove Emacs lines from all files 2016-02-10 13:41:57 +01:00
udev-event.c tree-wide: remove Emacs lines from all files 2016-02-10 13:41:57 +01:00
udev-node.c tree-wide: remove Emacs lines from all files 2016-02-10 13:41:57 +01:00
udev-rules.c udev-rules: make error messages about rules more uniform 2016-02-21 11:05:11 -05:00
udev-watch.c tree-wide: remove Emacs lines from all files 2016-02-10 13:41:57 +01:00
udev.conf man: add udev.conf(5) 2014-07-31 08:56:03 -04:00
udev.h udev-rules: log_oom() on memory error and abort processing of event 2016-02-21 11:05:02 -05:00
udev.pc.in udev.pc: install udev files to /lib/udev rather than /lib/systemd 2012-05-27 15:24:20 +02:00
udevadm-control.c tree-wide: remove Emacs lines from all files 2016-02-10 13:41:57 +01:00
udevadm-hwdb.c tree-wide: remove Emacs lines from all files 2016-02-10 13:41:57 +01:00
udevadm-info.c tree-wide: remove Emacs lines from all files 2016-02-10 13:41:57 +01:00
udevadm-monitor.c tree-wide: remove Emacs lines from all files 2016-02-10 13:41:57 +01:00
udevadm-settle.c tree-wide: remove Emacs lines from all files 2016-02-10 13:41:57 +01:00
udevadm-test-builtin.c tree-wide: remove Emacs lines from all files 2016-02-10 13:41:57 +01:00
udevadm-test.c tree-wide: remove Emacs lines from all files 2016-02-10 13:41:57 +01:00
udevadm-trigger.c tree-wide: remove Emacs lines from all files 2016-02-10 13:41:57 +01:00
udevadm-util.c tree-wide: remove Emacs lines from all files 2016-02-10 13:41:57 +01:00
udevadm-util.h tree-wide: remove Emacs lines from all files 2016-02-10 13:41:57 +01:00
udevadm.c tree-wide: remove Emacs lines from all files 2016-02-10 13:41:57 +01:00
udevd.c udev: fix cg_unified() return code checking 2016-02-16 15:30:04 +01:00