[48893] trunk/base/portmgr/bots/port.rb

jmr at macports.org jmr at macports.org
Tue Mar 31 01:24:07 PDT 2009


Revision: 48893
          http://trac.macports.org/changeset/48893
Author:   jmr at macports.org
Date:     2009-03-31 01:24:07 -0700 (Tue, 31 Mar 2009)
Log Message:
-----------
mpbot: reject psuedo-ports and glob characters

Modified Paths:
--------------
    trunk/base/portmgr/bots/port.rb

Modified: trunk/base/portmgr/bots/port.rb
===================================================================
--- trunk/base/portmgr/bots/port.rb	2009-03-31 08:22:17 UTC (rev 48892)
+++ trunk/base/portmgr/bots/port.rb	2009-03-31 08:24:07 UTC (rev 48893)
@@ -1,7 +1,7 @@
 #
 #	port.rb
 #
-#	Plugin to rbot (http://linuxbrit.co.uk/rbot/), an irc bot, to provide
+#	Plugin to rbot (http://ruby-rbot.org/), an irc bot, to provide
 #	services related to MacPorts for the #macports channel on freenode.net.
 #
 #	By James D. Berry
@@ -133,17 +133,38 @@
 	end
 	
 	def info(m, params)
-		doPort(m, "info", params[:portname])
+		if !isPseudo(m, params[:portname])
+			doPort(m, "info", params[:portname])
+		end
 	end
 	
 	def portmaintainer(m, params)
-		doPort(m, "info", "--maintainer", params[:portname])
+		if !isPseudo(m, params[:portname])
+			doPort(m, "info", "--maintainer", params[:portname])
+		end
 	end
 	
 	def portversion(m, params)
-		doPort(m, "info", "--version", params[:portname])
+		if !isPseudo(m, params[:portname])
+			doPort(m, "info", "--version", params[:portname])
+		end
 	end
 	
+	def isPseudo(m, portname)
+		case portname
+			when "all", "current", "active", "inactive", "installed", "uninstalled", "outdated", "obsolete"
+		        ret = true
+		    when /:/, /\*/, /\?/, /\{/, /\}/, /\[/, /\]/
+		        ret = true
+		    else
+		        ret = false
+		end
+		if ret
+		    m.reply "no globs or pseudo ports, please"
+		end
+		return ret
+	end
+	
 	def portsearch(m, params)
 		doPort(m, "search", params[:query])
 	end
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-changes/attachments/20090331/024fead9/attachment-0001.html>


More information about the macports-changes mailing list