HAL 0.5.11-rc2 does not support the info.bus property anymore; superseded by

info.subsystem. Unfortunately, this is not backward-compatible, so add a new
"hal-new" mode to sane-desc.
merge-requests/1/head
Julien BLACHE 2008-03-28 20:57:59 +00:00
rodzic 8ed0d66582
commit 95f01b7244
2 zmienionych plików z 21 dodań i 5 usunięć

Wyświetl plik

@ -6,6 +6,10 @@
the devicename is not a filename. Construct an IPC key based on the devicename is not a filename. Construct an IPC key based on
the product ID, bus number and device number for libusb devices, the product ID, bus number and device number for libusb devices,
otherwise fallback to ftok() and check its return value. otherwise fallback to ftok() and check its return value.
* tools/sane-desc.c: HAL 0.5.11-rc2 does not support the info.bus
property anymore; superseded by info.subsystem. Unfortunately,
this is not backward-compatible, so add a new "hal-new" mode to
sane-desc.
2008-03-28 m. allan noah <kitno455 a t gmail d o t com> 2008-03-28 m. allan noah <kitno455 a t gmail d o t com>
* backend/hp-scl.c: add usleep to improve usb performance, from * backend/hp-scl.c: add usleep to improve usb performance, from

Wyświetl plik

@ -77,7 +77,8 @@ typedef enum output_mode
output_mode_db, output_mode_db,
output_mode_udev, output_mode_udev,
output_mode_plist, output_mode_plist,
output_mode_hal output_mode_hal,
output_mode_halnew
} }
output_mode; output_mode;
@ -293,7 +294,7 @@ print_usage (char *program_name)
"(multiple directories can be concatenated by \":\")\n"); "(multiple directories can be concatenated by \":\")\n");
printf (" -m|--mode mode " printf (" -m|--mode mode "
"Output mode (ascii, html-backends-split, html-mfgs,\n" "Output mode (ascii, html-backends-split, html-mfgs,\n"
" xml, statistics, usermap, db, udev, plist, hal)\n"); " xml, statistics, usermap, db, udev, plist, hal, hal-new)\n");
printf (" -t|--title \"title\" The title used for HTML pages\n"); printf (" -t|--title \"title\" The title used for HTML pages\n");
printf (" -i|--intro \"intro\" A short description of the " printf (" -i|--intro \"intro\" A short description of the "
"contents of the page\n"); "contents of the page\n");
@ -400,6 +401,11 @@ get_options (int argc, char **argv)
DBG_INFO ("Output mode: %s\n", optarg); DBG_INFO ("Output mode: %s\n", optarg);
mode = output_mode_hal; mode = output_mode_hal;
} }
else if (strcmp (optarg, "hal-new") == 0)
{
DBG_INFO ("Output mode: %s\n", optarg);
mode = output_mode_halnew;
}
else else
{ {
DBG_ERR ("Unknown output mode: %s\n", optarg); DBG_ERR ("Unknown output mode: %s\n", optarg);
@ -3272,14 +3278,17 @@ print_plist (void)
static void static void
print_hal (void) print_hal (int new)
{ {
int i; int i;
usbid_type *usbid = create_usbids_table (); usbid_type *usbid = create_usbids_table ();
printf ("<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"); printf ("<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n");
printf ("<deviceinfo version=\"0.2\">\n"); printf ("<deviceinfo version=\"0.2\">\n");
printf (" <device>\n"); printf (" <device>\n");
printf (" <match key=\"info.bus\" string=\"usb\">\n"); if (new)
printf (" <match key=\"info.subsystem\" string=\"usb\">\n");
else
printf (" <match key=\"info.bus\" string=\"usb\">\n");
while (usbid) while (usbid)
{ {
manufacturer_model_type * name = usbid->name; manufacturer_model_type * name = usbid->name;
@ -3353,7 +3362,10 @@ main (int argc, char **argv)
print_plist (); print_plist ();
break; break;
case output_mode_hal: case output_mode_hal:
print_hal (); print_hal (0);
break;
case output_mode_halnew:
print_hal (1);
break; break;
default: default:
DBG_ERR ("Unknown output mode\n"); DBG_ERR ("Unknown output mode\n");