diff options
| author | Pavel Janík | 2002-01-06 17:59:09 +0000 |
|---|---|---|
| committer | Pavel Janík | 2002-01-06 17:59:09 +0000 |
| commit | b4ac0cdbf58a0dc9392164089aaa14c137ae4264 (patch) | |
| tree | e28bdc58301485178a9d047066c4851c39a353d6 /lisp/net | |
| parent | 527813ef22172454d5a35dfe46d1a1ace1b624d4 (diff) | |
| download | emacs-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.el | 20 |
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)) |