aboutsummaryrefslogtreecommitdiffstats
path: root/lisp/net
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 /lisp/net
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.
Diffstat (limited to 'lisp/net')
-rw-r--r--lisp/net/ldap.el20
1 files changed, 13 insertions, 7 deletions
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))