aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPavel Janík2002-01-06 17:59:09 +0000
committerPavel Janík2002-01-06 17:59:09 +0000
commitb4ac0cdbf58a0dc9392164089aaa14c137ae4264 (patch)
treee28bdc58301485178a9d047066c4851c39a353d6
parent527813ef22172454d5a35dfe46d1a1ace1b624d4 (diff)
downloademacs-b4ac0cdbf58a0dc9392164089aaa14c137ae4264.tar.gz
emacs-b4ac0cdbf58a0dc9392164089aaa14c137ae4264.zip
(ldap-search-internal): Skip error message from ldapsearch. Allow listing
attribute names only. Do not open non-existent files.
-rw-r--r--lisp/ChangeLog7
-rw-r--r--lisp/net/ldap.el20
2 files changed, 20 insertions, 7 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index e40d0303778..06f72325d71 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,5 +1,12 @@
12002-01-06 Pavel Jan,Bm(Bk <Pavel@Janik.cz> 12002-01-06 Pavel Jan,Bm(Bk <Pavel@Janik.cz>
2 2
3 * net/ldap.el (ldap-search-internal): Skip error message from
4 ldapsearch. Allow listing attribute names only. Do not open
5 non-existent files.
6
7 * net/eudcb-ldap.el (eudc-ldap-get-field-list): Do not try to
8 call non-existent function.
9
3 * net/eudc.el (top-level): Revert previous change. 10 * net/eudc.el (top-level): Revert previous change.
4 11
5 * net/net-utils.el (nslookup-font-lock-keywords): Defvar font-lock 12 * net/net-utils.el (nslookup-font-lock-keywords): Defvar font-lock
diff --git a/lisp/net/ldap.el b/lisp/net/ldap.el
index 2d1f9a0a399..410af2ddc9e 100644
--- a/lisp/net/ldap.el
+++ b/lisp/net/ldap.el
@@ -570,6 +570,9 @@ an alist of attribute/value pairs."
570 (if (looking-at "usage") 570 (if (looking-at "usage")
571 (error "Incorrect ldapsearch invocation") 571 (error "Incorrect ldapsearch invocation")
572 (message "Parsing results... ") 572 (message "Parsing results... ")
573 ;; Skip error message when retrieving attribute list
574 (if (looking-at "Size limit exceeded")
575 (forward-line 1))
573 (while (progn 576 (while (progn
574 (skip-chars-forward " \t\n") 577 (skip-chars-forward " \t\n")
575 (not (eobp))) 578 (not (eobp)))
@@ -580,13 +583,16 @@ an alist of attribute/value pairs."
580 (while (looking-at "^\\(\\w*\\)[=:\t ]+\\(<[\t ]*file://\\)?\\(.*\\)$") 583 (while (looking-at "^\\(\\w*\\)[=:\t ]+\\(<[\t ]*file://\\)?\\(.*\\)$")
581 (setq name (match-string 1) 584 (setq name (match-string 1)
582 value (match-string 3)) 585 value (match-string 3))
583 (save-excursion 586 ;; Do not try to open non-existent files
584 (set-buffer bufval) 587 (if (equal value "")
585 (erase-buffer) 588 (setq value " ")
586 (set-buffer-multibyte nil) 589 (save-excursion
587 (insert-file-contents-literally value) 590 (set-buffer bufval)
588 (delete-file value) 591 (erase-buffer)
589 (setq value (buffer-string))) 592 (set-buffer-multibyte nil)
593 (insert-file-contents-literally value)
594 (delete-file value)
595 (setq value (buffer-string))))
590 (setq record (cons (list name value) 596 (setq record (cons (list name value)
591 record)) 597 record))
592 (forward-line 1)) 598 (forward-line 1))