i2c-tools: only try /dev/i2c/* if opening /dev/i2c-* fails with ENOENT
authorBartosz Golaszewski <bartekgola@gmail.com>
Mon, 11 May 2015 15:26:27 +0000 (17:26 +0200)
committerDenys Vlasenko <vda.linux@googlemail.com>
Mon, 11 May 2015 15:26:27 +0000 (17:26 +0200)
commit7ca5c51cc8c54f35b6265d815d8a8be19e0821b0
treefdd1b8a7d22391c24b083f9846dc75dbad1fb319
parentb2cca32a37b969cce3b3bce693708759d44d3d15
i2c-tools: only try /dev/i2c/* if opening /dev/i2c-* fails with ENOENT

Trying to access /dev/i2c/* on every error after opening /dev/i2c-* can
mislead users who e.g. don't have root access. Instead of bailing-out
with "permission denied" we currently print "no such file or directory".

Fix it by trying open("/dev/i2c/%d") only if we got ENOENT.

Upstream i2cdetect tries to get any info it can from /sys and /proc even
when invoked by an unprivileged user, but we don't want to add unnecessary
bloat.

Signed-off-by: Bartosz Golaszewski <bartekgola@gmail.com>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
miscutils/i2c_tools.c