[mew-dist 21125] Re: mew-3.0.55 + mew-ldap-1.27

Kenichi Niioka ( 新岡賢一 ) ken at example.com
2002年 7月 8日 (月) 20:51:28 JST


新岡です。
mew-ldap には、大変お世話になっております。

From: Shun-ichi GOTO <gotoh at example.com>
Subject: [mew-dist 21123] Re: mew-3.0.55 + mew-ldap-1.27
Date: Mon, 08 Jul 2002 18:19:17 +0900 (JST)

後> 以下から入手して下さい。
後> http://www.imasy.or.jp/~gotoh/lisp/mew-ldap.el

大変申し訳ありません。
わたしが変なことを申し上げたからだと思うのですが、
フィルターに、'inetOrgPerson' が渡りますので、全てのアドレスがヒッ
トしてしまいます。
というか、'Size limit exceeded' になって、検索が失敗に終ることがあ
ります。

# filter: (|(objectclass=inetOrgPerson)(sn=niioka*)(mail=niioka*)(cn=niioka*))
# requesting: ou sn mail cn

単に、わたしの 'ldif' が間違っているのかもしれませんが、以下のよう
に、全てのレコードに、'objectclass=inetorgperson' が含まれています。

dn: cn= Niioka.Kenichi,mail=ken at example.com,o=unisys
cn: Niioka.Kenichi
mail: ken at example.com
sn: Niioka.Kenichi
o: unisys
ou: どこか
telephoneNumber: 110
objectClass: inetorgperson
objectClass: organization

ということで、わたしの場合は、以下のようにするといまくいきます。

*** mew-ldap.el.1.29.orig       Mon Jul  8 20:28:19 2002
--- mew-ldap.el.1.29    Mon Jul  8 20:04:37 2002
***************
*** 770,776 ****
  Each are \"OR\" combination, and PAT is beginning-match."
    (let ((regexp (if mew-ldap-use-substring-search "(%s=*%s*)" "(%s=%s*)")))
      (concat "(|"
!           "(objectclass=inetOrgPerson)"
            (mapconcat
             '(lambda (x) (format regexp x pat)) ; fixed format
             type-list
--- 770,776 ----
  Each are \"OR\" combination, and PAT is beginning-match."
    (let ((regexp (if mew-ldap-use-substring-search "(%s=*%s*)" "(%s=%s*)")))
      (concat "(|"
! ;;;       "(objectclass=inetOrgPerson)"
            (mapconcat
             '(lambda (x) (format regexp x pat)) ; fixed format
             type-list

--
新岡賢一 (Kenichi Niioka)
ken at example.com



Mew-dist メーリングリストの案内