]>
Commit | Line | Data |
---|---|---|
d66b1516 AM |
1 | diff -up cups-1.5b1/backend/usb-unix.c.direct-usb cups-1.5b1/backend/usb-unix.c |
2 | --- cups-1.5b1/backend/usb-unix.c.direct-usb 2011-05-20 05:49:49.000000000 +0200 | |
3 | +++ cups-1.5b1/backend/usb-unix.c 2011-05-23 17:52:14.000000000 +0200 | |
4 | @@ -102,6 +102,9 @@ print_device(const char *uri, /* I - De | |
5 | _cups_strncasecmp(hostname, "Minolta", 7); | |
6 | #endif /* __FreeBSD__ || __NetBSD__ || __OpenBSD__ || __DragonFly__ */ | |
7 | ||
6b3ad991 AM |
8 | + if (use_bc && !strncmp(uri, "usb:/dev/", 9)) |
9 | + use_bc = 0; | |
d66b1516 | 10 | + |
6b3ad991 | 11 | if ((device_fd = open_device(uri, &use_bc)) == -1) |
d66b1516 AM |
12 | { |
13 | if (getenv("CLASS") != NULL) | |
14 | @@ -331,12 +334,7 @@ open_device(const char *uri, /* I - Dev | |
6b3ad991 AM |
15 | if (!strncmp(uri, "usb:/dev/", 9)) |
16 | #ifdef __linux | |
17 | { | |
18 | - /* | |
19 | - * Do not allow direct devices anymore... | |
20 | - */ | |
21 | - | |
22 | - errno = ENODEV; | |
23 | - return (-1); | |
24 | + return (open(uri + 4, O_RDWR | O_EXCL)); | |
25 | } | |
26 | else if (!strncmp(uri, "usb://", 6)) | |
27 | { |