]> git.netwichtig.de Git - user/henk/code/ruby/rbot.git/commitdiff
* use to_irc_netmask(:force => true) to unlink Netmasks from their Server to prevent...
authorGiuseppe Bilotta <giuseppe.bilotta@gmail.com>
Sun, 13 Jul 2008 22:57:43 +0000 (00:57 +0200)
committerGiuseppe Bilotta <giuseppe.bilotta@gmail.com>
Sun, 13 Jul 2008 22:57:43 +0000 (00:57 +0200)
lib/rbot/botuser.rb
lib/rbot/irc.rb

index a4bec7088e22be52a6598c25eba6e5dba4695629..8fa04fc54f47f21fe95eea61ce47cb5d04b7fb1f 100644 (file)
@@ -461,7 +461,7 @@ class Bot
       # Adds a Netmask
       #
       def add_netmask(mask)
-        m = mask.to_irc_netmask
+        m = mask.to_irc_netmask(:server => nil,:force => true)
         @netmasks << m
         if self.autologin?
           Auth.manager.maskdb.add(self, m)
index 72579b1967ce6c07b442c5ab559391940cb84d39..0be26a00593eebfbf8ce8b73efd9ff5742965282 100644 (file)
@@ -214,6 +214,7 @@ module Irc
       h = {}
       h[:server] = @server if defined?(@server) and @server
       h[:casemap] = @casemap if defined?(@casemap) and @casemap
+      h[:casemap] ||= @server.casemap if defined?(@server) and @server
       return h
     end
 
@@ -682,7 +683,7 @@ module Irc
     # Subclasses of Netmask will return a new Netmask, using full_downcase
     #
     def to_irc_netmask(opts={})
-      if self.class == Netmask
+      if self.class == Netmask and not opts[:force]
         return self if fits_with_server_and_casemap?(opts)
       end
       return self.full_downcase.to_irc_netmask(server_and_casemap.merge(opts))