]> git.eshelyaron.com Git - emacs.git/commitdiff
(ldap-search-internal): Skip error message from ldapsearch. Allow listing
authorPavel Janík <Pavel@Janik.cz>
Sun, 6 Jan 2002 17:59:09 +0000 (17:59 +0000)
committerPavel Janík <Pavel@Janik.cz>
Sun, 6 Jan 2002 17:59:09 +0000 (17:59 +0000)
attribute names only.  Do not open non-existent files.

lisp/ChangeLog
lisp/net/ldap.el

index e40d0303778743b49bcf07a86a629173f309e69e..06f72325d7173a7468f1e91c0a09843f5f0dc880 100644 (file)
@@ -1,5 +1,12 @@
 2002-01-06  Pavel Jan\e,Bm\e(Bk  <Pavel@Janik.cz>
 
+       * net/ldap.el (ldap-search-internal): Skip error message from
+       ldapsearch.  Allow listing attribute names only.  Do not open
+       non-existent files.
+
+       * net/eudcb-ldap.el (eudc-ldap-get-field-list): Do not try to
+       call non-existent function.
+
        * net/eudc.el (top-level): Revert previous change.
 
        * net/net-utils.el (nslookup-font-lock-keywords): Defvar font-lock
index 2d1f9a0a399146e3fe15a9a0a1b485904a0132e1..410af2ddc9e2623170f46c14fc79cd856af92ba7 100644 (file)
@@ -570,6 +570,9 @@ an alist of attribute/value pairs."
       (if (looking-at "usage")
          (error "Incorrect ldapsearch invocation")
        (message "Parsing results... ")
+       ;; Skip error message when retrieving attribute list
+       (if (looking-at "Size limit exceeded")
+           (forward-line 1))
        (while (progn
                 (skip-chars-forward " \t\n")
                 (not (eobp)))
@@ -580,13 +583,16 @@ an alist of attribute/value pairs."
          (while (looking-at "^\\(\\w*\\)[=:\t ]+\\(<[\t ]*file://\\)?\\(.*\\)$")
            (setq name (match-string 1)
                  value (match-string 3))
-           (save-excursion
-             (set-buffer bufval)
-             (erase-buffer)
-             (set-buffer-multibyte nil)
-             (insert-file-contents-literally value)
-             (delete-file value)
-             (setq value (buffer-string)))
+           ;; Do not try to open non-existent files
+           (if (equal value "")
+               (setq value " ")
+             (save-excursion
+               (set-buffer bufval)
+               (erase-buffer)
+               (set-buffer-multibyte nil)
+               (insert-file-contents-literally value)
+               (delete-file value)
+               (setq value (buffer-string))))
            (setq record (cons (list name value)
                               record))
            (forward-line 1))