115 lines
4.3 KiB
Diff
115 lines
4.3 KiB
Diff
|
Submitted By: Mario Fetka (mario dot fetka at gmail dot com)
|
||
|
Date: 2009-09-27
|
||
|
Initial Package Version: 1.3.9
|
||
|
Origin: me
|
||
|
Upstream Status: unknown
|
||
|
Description: use the oids from the ldap ipp draft
|
||
|
https://datatracker.ietf.org/drafts/draft-ietf-ipp-ldap-printer-schema/
|
||
|
|
||
|
this patch also requres a migration addon schema
|
||
|
http://ftp.mars.arge.at/mds/printer-cups.schema
|
||
|
|
||
|
diff -Naur cups-1.4.1.orig/scheduler/dirsvc.c cups-1.4.1/scheduler/dirsvc.c
|
||
|
--- cups-1.4.1.orig/scheduler/dirsvc.c 2009-09-27 11:59:13.412880248 +0000
|
||
|
+++ cups-1.4.1/scheduler/dirsvc.c 2009-09-27 12:04:52.581880776 +0000
|
||
|
@@ -181,11 +181,11 @@
|
||
|
#ifdef HAVE_LDAP
|
||
|
static const char * const ldap_attrs[] =/* CUPS LDAP attributes */
|
||
|
{
|
||
|
- "printerDescription",
|
||
|
- "printerLocation",
|
||
|
- "printerMakeAndModel",
|
||
|
- "printerType",
|
||
|
- "printerURI",
|
||
|
+ "printer-info",
|
||
|
+ "printer-location",
|
||
|
+ "printer-make-and-model",
|
||
|
+ "printer-type",
|
||
|
+ "printer-uri",
|
||
|
NULL
|
||
|
};
|
||
|
#endif /* HAVE_LDAP */
|
||
|
@@ -2151,25 +2151,25 @@
|
||
|
*/
|
||
|
|
||
|
if (ldap_getval_firststring(BrowseLDAPHandle, e,
|
||
|
- "printerDescription", info, sizeof(info)) == -1)
|
||
|
+ "printer-info", info, sizeof(info)) == -1)
|
||
|
continue;
|
||
|
|
||
|
if (ldap_getval_firststring(BrowseLDAPHandle, e,
|
||
|
- "printerLocation", location, sizeof(location)) == -1)
|
||
|
+ "printer-location", location, sizeof(location)) == -1)
|
||
|
continue;
|
||
|
|
||
|
if (ldap_getval_firststring(BrowseLDAPHandle, e,
|
||
|
- "printerMakeAndModel", make_model, sizeof(make_model)) == -1)
|
||
|
+ "printer-make-and-model", make_model, sizeof(make_model)) == -1)
|
||
|
continue;
|
||
|
|
||
|
if (ldap_getval_firststring(BrowseLDAPHandle, e,
|
||
|
- "printerType", type_num, sizeof(type_num)) == -1)
|
||
|
+ "printer-type", type_num, sizeof(type_num)) == -1)
|
||
|
continue;
|
||
|
|
||
|
type = atoi(type_num);
|
||
|
|
||
|
if (ldap_getval_firststring(BrowseLDAPHandle, e,
|
||
|
- "printerURI", uri, sizeof(uri)) == -1)
|
||
|
+ "printer-uri", uri, sizeof(uri)) == -1)
|
||
|
continue;
|
||
|
|
||
|
/*
|
||
|
@@ -4423,15 +4423,15 @@
|
||
|
|
||
|
mods[0].mod_type = "cn";
|
||
|
mods[0].mod_values = cn_value;
|
||
|
- mods[1].mod_type = "printerDescription";
|
||
|
+ mods[1].mod_type = "printer-info";
|
||
|
mods[1].mod_values = info;
|
||
|
- mods[2].mod_type = "printerURI";
|
||
|
+ mods[2].mod_type = "printer-uri";
|
||
|
mods[2].mod_values = uri;
|
||
|
- mods[3].mod_type = "printerLocation";
|
||
|
+ mods[3].mod_type = "printer-location";
|
||
|
mods[3].mod_values = location;
|
||
|
- mods[4].mod_type = "printerMakeAndModel";
|
||
|
+ mods[4].mod_type = "printer-make-and-model";
|
||
|
mods[4].mod_values = make_model;
|
||
|
- mods[5].mod_type = "printerType";
|
||
|
+ mods[5].mod_type = "printer-type";
|
||
|
mods[5].mod_values = type;
|
||
|
mods[6].mod_type = "objectClass";
|
||
|
mods[6].mod_values = (char **)objectClass_values;
|
||
|
@@ -4454,25 +4454,25 @@
|
||
|
* Get the required values from this entry...
|
||
|
*/
|
||
|
|
||
|
- if (ldap_getval_firststring(BrowseLDAPHandle, e, "printerDescription",
|
||
|
+ if (ldap_getval_firststring(BrowseLDAPHandle, e, "printer-info",
|
||
|
old_info, sizeof(old_info)) == -1)
|
||
|
old_info[0] = '\0';
|
||
|
|
||
|
- if (ldap_getval_firststring(BrowseLDAPHandle, e, "printerLocation",
|
||
|
+ if (ldap_getval_firststring(BrowseLDAPHandle, e, "printer-location",
|
||
|
old_location, sizeof(old_location)) == -1)
|
||
|
old_info[0] = '\0';
|
||
|
|
||
|
- if (ldap_getval_firststring(BrowseLDAPHandle, e, "printerMakeAndModel",
|
||
|
+ if (ldap_getval_firststring(BrowseLDAPHandle, e, "printer-make-and-model",
|
||
|
old_make_model, sizeof(old_make_model)) == -1)
|
||
|
old_info[0] = '\0';
|
||
|
|
||
|
- if (ldap_getval_firststring(BrowseLDAPHandle, e, "printerType",
|
||
|
+ if (ldap_getval_firststring(BrowseLDAPHandle, e, "printer-type",
|
||
|
old_type_string, sizeof(old_type_string)) == -1)
|
||
|
old_info[0] = '\0';
|
||
|
|
||
|
old_type = atoi(old_type_string);
|
||
|
|
||
|
- if (ldap_getval_firststring(BrowseLDAPHandle, e, "printerURI", old_uri,
|
||
|
+ if (ldap_getval_firststring(BrowseLDAPHandle, e, "printer-uri", old_uri,
|
||
|
sizeof(old_uri)) == -1)
|
||
|
old_info[0] = '\0';
|
||
|
|