diff options
-rw-r--r-- | miscutils/i2c_tools.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/miscutils/i2c_tools.c b/miscutils/i2c_tools.c index 2805cf3b0..7034dc9a8 100644 --- a/miscutils/i2c_tools.c +++ b/miscutils/i2c_tools.c | |||
@@ -379,8 +379,12 @@ static int i2c_dev_open(int i2cbus) | |||
379 | sprintf(filename, "/dev/i2c-%d", i2cbus); | 379 | sprintf(filename, "/dev/i2c-%d", i2cbus); |
380 | fd = open(filename, O_RDWR); | 380 | fd = open(filename, O_RDWR); |
381 | if (fd < 0) { | 381 | if (fd < 0) { |
382 | filename[8] = '/'; /* change to "/dev/i2c/%d" */ | 382 | if (errno == ENOENT) { |
383 | fd = xopen(filename, O_RDWR); | 383 | filename[8] = '/'; /* change to "/dev/i2c/%d" */ |
384 | fd = xopen(filename, O_RDWR); | ||
385 | } else { | ||
386 | bb_perror_msg_and_die("can't open '%s'", filename); | ||
387 | } | ||
384 | } | 388 | } |
385 | 389 | ||
386 | return fd; | 390 | return fd; |