From: Francis Cianfrocca Date: 2006-08-17T09:07:56+09:00 Subject: Re: Net::LDAP 0.0.4 filter warnings On 8/16/06, barjunk wrote: > I'm writing some new code and using #!/usr/bin/ruby -w as the bang line > in the script. > > The code looks like: > > require 'rubygems' > require 'net/ldap' > > > > filter = Net::LDAP::Filter.eq( "key","value" ) > ldap.search (:base =>treebase, :filter => filter) > > > > I get: > > /usr/lib/ruby/gems/1.8/gems/ruby-net-ldap-0.0.4/lib/net/ldap/filter.rb:310: > warning: ambiguous first argument; put parentheses or even spaces > /usr/lib/ruby/gems/1.8/gems/ruby-net-ldap-0.0.4/lib/net/ldap/filter.rb:311: > warning: ambiguous first argument; put parentheses or even spaces > /usr/lib/ruby/gems/1.8/gems/ruby-net-ldap-0.0.4/lib/net/ldap/filter.rb:324: > warning: ambiguous first argument; put parentheses or even spaces > /usr/lib/ruby/gems/1.8/gems/ruby-net-ldap-0.0.4/lib/net/ldap/filter.rb:338: > warning: ambiguous first argument; put parentheses or even spaces > /usr/lib/ruby/gems/1.8/gems/ruby-net-ldap-0.0.4/lib/net/ldap/filter.rb:356: > warning: ambiguous first argument; put parentheses or even spaces > /usr/lib/ruby/gems/1.8/gems/ruby-net-ldap-0.0.4/lib/net/ldap/filter.rb:358: > warning: ambiguous first argument; put parentheses or even spaces > /usr/lib/ruby/gems/1.8/gems/ruby-net-ldap-0.0.4/lib/net/ldap/filter.rb:360: > warning: ambiguous first argument; put parentheses or even spaces > > > These warnings occurs after the filter line but before the search line. > > This looks like it is at the lines that have: > > scanner.scan > > What needs to be done to make those warnings go away? > > Mike B. > > > I can't get those warnings to appear, and I tried all kinds of ways. Also, they occur in a code path that is not exercised by your code sample. Can you send me a whole program that exhibits the flaw? (Private email is fine.)