diff -urN i2c-tools-3.0.2/tools/i2cbusses.c i2c-tools-3.0.2.new/tools/i2cbusses.c
--- i2c-tools-3.0.2/tools/i2cbusses.c	2008-11-28 11:52:55.000000000 +0100
+++ i2c-tools-3.0.2.new/tools/i2cbusses.c	2010-08-18 09:23:30.000000000 +0200
@@ -378,7 +378,7 @@
 	sprintf(filename, "/dev/i2c/%d", i2cbus);
 	file = open(filename, O_RDWR);
 
-	if (file < 0 && errno == ENOENT) {
+	if (file < 0 && (errno == ENOENT || errno == ENOTDIR)) {
 		sprintf(filename, "/dev/i2c-%d", i2cbus);
 		file = open(filename, O_RDWR);
 	}
