Update of /cvsroot/refdb/refdb/src
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv2358/src
Modified Files:
Tag: Release_0_9_5_stable
backend-dbiba.c
Log Message:
added support for LASTCOMMASPCFIRSTMIDDLE attribute value
Index: backend-dbiba.c
===================================================================
RCS file: /cvsroot/refdb/refdb/src/backend-dbiba.c,v
retrieving revision 1.26.2.2
retrieving revision 1.26.2.3
diff -u -U2 -r1.26.2.2 -r1.26.2.3
--- backend-dbiba.c 15 Jun 2004 00:55:07 -0000 1.26.2.2
+++ backend-dbiba.c 15 Jun 2004 22:26:36 -0000 1.26.2.3
@@ -3342,5 +3342,16 @@
}
}
- else if (nameorder && strcmp(nameorder, "LASTCOMMAFIRSTMIDDLE") == 0) {
+ else if (nameorder && (strcmp(nameorder, "LASTCOMMAFIRSTMIDDLE") == 0
+ || strcmp(nameorder, "LASTCOMMASPCFIRSTMIDDLE") == 0)) {
+ char sep[3];
+
+ /* quick and dirty strcmp */
+ if (nameorder[9] == 'F') {
+ strcpy(sep, ",");
+ }
+ else {
+ strcpy(sep, ", ");
+ }
+
if ((new_ref = format_lastname(ptr_ref, ptr_ref_len, *(ptr_ainfo->lastname) ? ptr_ainfo->lastname : ptr_ainfo->name, author_upper, nis_intext, type)) == NULL) {
LOG_PRINT(LOG_WARNING, outomem.text);
@@ -3352,5 +3363,5 @@
if ((*(ptr_ainfo->lastname) || *(ptr_ainfo->name)) && (*(ptr_ainfo->firstname) || *ptr_ainfo->middlename)) {
- if ((new_ref = mstrcat(*ptr_ref, ",", ptr_ref_len, 0)) == NULL) {
+ if ((new_ref = mstrcat(*ptr_ref, sep, ptr_ref_len, 0)) == NULL) {
LOG_PRINT(LOG_WARNING, outomem.text);
return NULL;
|