Jan Vcelak 5596998
From ccb66689c0e04db4ac8474e573ca2e5f055f5d7b Mon Sep 17 00:00:00 2001
Jan Vcelak 5596998
From: Daniel Drake <dan@reactivated.net>
Jan Vcelak 5596998
Date: Tue, 22 Jun 2010 18:19:15 -0500
Jan Vcelak 5596998
Subject: [PATCH] Add log message for open permission denied errors
Jan Vcelak 5596998
Jan Vcelak 5596998
This message was previously in libusb but is being removed (ticket #44).
Jan Vcelak 5596998
Move it here so that this caveat (also documented in README) is more
Jan Vcelak 5596998
obvious.
Jan Vcelak 5596998
---
Jan Vcelak 5596998
 libusb/core.c |    4 ++++
Jan Vcelak 5596998
 1 files changed, 4 insertions(+), 0 deletions(-)
Jan Vcelak 5596998
Jan Vcelak 5596998
diff --git a/libusb/core.c b/libusb/core.c
Jan Vcelak 5596998
index 62fae8c..3da15c6 100644
Jan Vcelak 5596998
--- a/libusb/core.c
Jan Vcelak 5596998
+++ b/libusb/core.c
Jan Vcelak 5596998
@@ -659,6 +659,10 @@ API_EXPORTED usb_dev_handle *usb_open(struct usb_device *dev)
Jan Vcelak 5596998
 
Jan Vcelak 5596998
 	r = libusb_open((libusb_device *) dev->dev, &udev->handle);
Jan Vcelak 5596998
 	if (r < 0) {
Jan Vcelak 5596998
+		if (r == LIBUSB_ERROR_ACCESS) {
Jan Vcelak 5596998
+			usbi_info("Device open failed due to a permission denied error.");
Jan Vcelak 5596998
+			usbi_info("libusb requires write access to USB device nodes.");
Jan Vcelak 5596998
+		}
Jan Vcelak 5596998
 		usbi_err("could not open device, error %d", r);
Jan Vcelak 5596998
 		free(udev);
Jan Vcelak 5596998
 		errno = libusb_to_errno(r);
Jan Vcelak 5596998
-- 
Jan Vcelak 5596998
1.7.2.2
Jan Vcelak 5596998