|
This is a hotfix for KDE 3.5.5 with CUPS 1.2.x.
|
|
|
|
Copied from http://bugs.kde.org/show_bug.cgi?id=115891:
|
|
Empty printer list fix patch 2006-11-01 18:06:33
|
|
|
|
--- kde.orig/kdeprint/cups/ipprequest.cpp
|
|
+++ kde.patched/kdeprint/cups/ipprequest.cpp
|
|
@@ -329,6 +329,10 @@
|
|
dumpRequest(request_, true);
|
|
}
|
|
|
|
+ /* No printers found */
|
|
+ if ( request_ && request_->request.status.status_code == 0x406 )
|
|
+ return true;
|
|
+
|
|
if (!request_ || request_->state == IPP_ERROR || (request_->request.status.status_code & 0x0F00))
|
|
return false;
|
|
|
|
--- kde.orig/kdeprint/cups/kmcupsmanager.cpp
|
|
+++ kde.patched/kdeprint/cups/kmcupsmanager.cpp
|
|
@@ -61,7 +61,7 @@
|
|
#define ppdi18n(s) i18n(QString::fromLocal8Bit(s).utf8())
|
|
|
|
void extractMaticData(QString& buf, const QString& filename);
|
|
-QString printerURI(KMPrinter *p, bool useExistingURI = false);
|
|
+QString printerURI(KMPrinter *p, bool useExistingURI);
|
|
QString downloadDriver(KMPrinter *p);
|
|
|
|
static int trials = 5;
|
|
@@ -218,7 +218,7 @@
|
|
QString uri;
|
|
|
|
req.setOperation(state);
|
|
- uri = printerURI(p);
|
|
+ uri = printerURI(p, true);
|
|
req.addURI(IPP_TAG_OPERATION,"printer-uri",uri);
|
|
if (req.doRequest("/admin/"))
|
|
return true;
|