Index: printing/backend/print_backend_cups.cc |
diff --git a/printing/backend/print_backend_cups.cc b/printing/backend/print_backend_cups.cc |
index c14af0326fd7cdf88ce5fd0cc48dcf95800cb7ac..ae0c5532402cc64fc8f5af2489f10491122c48c8 100644 |
--- a/printing/backend/print_backend_cups.cc |
+++ b/printing/backend/print_backend_cups.cc |
@@ -176,6 +176,12 @@ bool PrintBackendCUPS::EnumeratePrinters(PrinterList* printer_list) { |
if (state != NULL) |
base::StringToInt(state, &printer_info.printer_status); |
+ const char* drv_info = cupsGetOption(kCUPSPrinterMakeModelOpt, |
+ printer.num_options, |
+ printer.options); |
+ if (drv_info) |
+ printer_info.options[kDriverInfoTagName] = *drv_info; |
+ |
// Store printer options. |
for (int opt_index = 0; opt_index < printer.num_options; opt_index++) { |
printer_info.options[printer.options[opt_index].name] = |