test-device-nods: fix implicit declaration of strlen and strcmp
path_check_timestamp: only keep the most recent timestamp

There is no point in keeping one timestamp for each directory, as we only
ever care about the most recent one.

upstream commit: 97f2d76d4f4dfab8b0629c09926a05a1e5621125

upstream commit: 7be8c47fd95298e90aefde500c76a2fc9daee6b9
udev: do not allow to change the DEVPATH of a device

upstream commit: 0aa5b4d1f7247e9e5ff2bd59f287196e20c03296

upstream commit: d8694c3562a943f60cd2d52cc6281769d0d8e6f4
udev: ata_id: log faling ioctls as "debug"

upstream commit: 1cb8df46cb958daa5305c16e7b42ac22524ccd4d

upstream commit: 9d01705bf1a47fb30d032cfb6f96896f8b4bcd6b
udev: rules - move parsing error to log_error()

upstream commit: 75716dd8eafafbc8605e18d605a091696502a4d0

upstream commit: b2f375ea392de07098557a09a715a97e8c06f7de
udev-builtin-keyboard: Fix large scan codes on 32 bit architectures

Use strtoul(), as scan codes are always positive. On 32 bit architectures
strtol gives wrong results:

  strtol("fffffff0", &endptr, 16)

returns 2147483647 instead of 4294967280.

https://launchpad.net/bugs/1247676

upstream commit: b151ca99332f08a6b9909baf94bc5667a589538b

upstream commit: 47bfaa168a8f3a6e54ef86cc07de0a6d2a2ce001
udev: udevd - rules can be NULL when reloading

upstream commit: 5c11fbe3a75e8015f2c26736787d4279c091f091

upstream commit: c4b512458d4effb9eaf50b21ed05ce6af3111fa6
udevadm-settle: add parameters checking

upstream commit: 4e93793da8919a10adc9c96eb82f47c6b134abf2

upstream commit: c3774cfbbf570cdd035ab4fd0cd282d15dc4fc70
util.c: add utility function needed for next commit
udevadm-trigger: add parameters checking

upstream commit: c5383e7942e5d7323406feec2f35ff25a7771919

upstream commit: dbd535fd6fa00d540bff0ee314465d6d5bb335bc
udevadm-settle: add missing brace

upstream commit: 86198b2788e56fd05959c2dce670d1646bf99bcd

upstream commit: 926a8935a5f791e057afeebd91e73c29f6dd04e2
clients: fix some signal handler issues

upstream commit: 9d458c0902cdc5d993fd2f78d36fb83a8130c81b

upstream commit: 275a1ca67654a03093a257a09a989a96c66dc09b
keymap: Add Toshiba Satellite U940

Signed-off-by: Martin Pitt <martinpitt@gnome.org>

upstream commit: bc9cdba5ddf78d0ecb5c64f55621bb2f474ea280

upstream commit: 1b2bba7fc1574b789a81c0cb637972fda210bd55
hwdb: Update database of Bluetooth company identifiers

upstream commit: 5476ad087c0f2d45ab0dab1bab9ef3e9d70418bc

upstream commit: fa7d2d164f1b14ac4da582a7dedd347fd96cff9a
udev-builtin-keyboard: More useful error message

Make the "Error calling EVIOCSKEYCODE" error message more useful by mentioning
which scan/key code it tried to set.

upstream commit: 0ba696e20c94ef26275ffc0cfb3e54429d36e806

upstream commit: 7deea071b7fa5e2c2b9c7a8737aa9604af09d320
tree-wide usage of %m specifier instead of strerror(errno)

Also for log_error() except where a specific error is specified

e.g. errno ? strerror(errno) : "Some user specified message"

upstream commit: f5f6d0e25574dd63fb605b81fa7767dd71c454db

upstream commit: 0c1e834452d763f0ae1a0ff2171604a14317665a
hwdb: Update database of Bluetooth company identifiers

upstream commit: c6f3f5b4b3ec439ae911ca0644237d96fd31893e

upstream commit: 4ecb647da1db355d9954ff88e40ff35269c81970
trivial coding style clean ups

- Add space between if/for and the opening parentheses
- Place the opening brace on same line as the function (not for  udev)

From the CODING_STYLE
Try to use this:
    void foo() {
    }
instead of this:
    void foo()
    {
    }

upstream commit: f168c27313e4d7b0aabee037dc9c78a5799f0597

upstream commit: e3b1dada7c7a5b0779a79cf62b175adfb1d43eb7
hwdb: Update database of Bluetooth company identifiers

upstream commit: 0234c599218518b1eb478d64d9883ba46e4ce5d8

upstream commit: d82aa8e08d53c6e688e6358323fcc3b44495de65
udev-builtin-path: fix printf specifiers

upstream commit: d9de321f785a075fb31508cd695abb1b02a24832

upstream commit: e9765d1ee34c4f119147b8da126953d5187771fb