Karel Klic 77f87c
From: Sergio Durigan Junior <sergiodj@riseup.net>
Karel Klic 77f87c
Date: Tue, 02 Oct 2012 05:10:16 +0000
Karel Klic 77f87c
Subject: Bugfix for EUDCB-BBDB queries.
Karel Klic 77f87c
Karel Klic 77f87c
* net/eudcb-bbdb.el (eudc-bbdb-format-record-as-result): Fix
Karel Klic 77f87c
querying BBDB for entries without a last name.
Karel Klic 77f87c
Karel Klic 77f87c
2012-10-02  Sergio Durigan Junior  <sergiodj@riseup.net>
Karel Klic 77f87c
Karel Klic 77f87c
	* net/eudcb-bbdb.el (eudc-bbdb-format-record-as-result): Fix
Karel Klic 77f87c
	querying BBDB for entries without a last name (Bug#11580).
Karel Klic 77f87c
Karel Klic 77f87c
Index: emacs-23.3/lisp/net/eudcb-bbdb.el
Karel Klic 77f87c
===================================================================
Karel Klic 77f87c
--- emacs-23.3.orig/lisp/net/eudcb-bbdb.el
Karel Klic 77f87c
+++ emacs-23.3/lisp/net/eudcb-bbdb.el
Karel Klic 77f87c
@@ -169,18 +169,18 @@ The record is filtered according to `eud
Karel Klic 77f87c
 				  (symbol-name attr)))
Karel Klic 77f87c
 			 'record))))
Karel Klic 77f87c
        (t
Karel Klic 77f87c
-	(setq val "Unknown BBDB attribute")))
Karel Klic 77f87c
-      (if val
Karel Klic 77f87c
-	(cond
Karel Klic 77f87c
-	 ((memq attr '(phones addresses))
Karel Klic 77f87c
-	  (setq eudc-rec (append val eudc-rec)))
Karel Klic 77f87c
-	 ((and (listp val)
Karel Klic 77f87c
-	  (= 1 (length val)))
Karel Klic 77f87c
-	  (setq eudc-rec (cons (cons attr (car val)) eudc-rec)))
Karel Klic 77f87c
-	 ((> (length val) 0)
Karel Klic 77f87c
-	  (setq eudc-rec (cons (cons attr val) eudc-rec)))
Karel Klic 77f87c
-	 (t
Karel Klic 77f87c
-	  (error "Unexpected attribute value")))))
Karel Klic 77f87c
+	(error "Unknown BBDB attribute")))
Karel Klic 77f87c
+      (cond
Karel Klic 77f87c
+       ((or (not val) (equal val ""))) ; do nothing
Karel Klic 77f87c
+       ((memq attr '(phones addresses))
Karel Klic 77f87c
+	(setq eudc-rec (append val eudc-rec)))
Karel Klic 77f87c
+       ((and (listp val)
Karel Klic 77f87c
+	     (= 1 (length val)))
Karel Klic 77f87c
+	(setq eudc-rec (cons (cons attr (car val)) eudc-rec)))
Karel Klic 77f87c
+       ((> (length val) 0)
Karel Klic 77f87c
+	(setq eudc-rec (cons (cons attr val) eudc-rec)))
Karel Klic 77f87c
+       (t
Karel Klic 77f87c
+	(error "Unexpected attribute value"))))
Karel Klic 77f87c
     (nreverse eudc-rec)))
Karel Klic 77f87c
 
Karel Klic 77f87c