From d22f9c566017ef1d320e484ec68ec924a7e0681b Mon Sep 17 00:00:00 2001
From: Martin Nilsson <mani@lysator.liu.se>
Date: Fri, 4 Apr 2003 04:09:20 +0200
Subject: [PATCH] Safer handling of --query

Rev: lib/modules/Tools.pmod/Standalone.pmod/module.pike:1.11
---
 lib/modules/Tools.pmod/Standalone.pmod/module.pike | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/lib/modules/Tools.pmod/Standalone.pmod/module.pike b/lib/modules/Tools.pmod/Standalone.pmod/module.pike
index 55d0c72adc..feb4c29306 100644
--- a/lib/modules/Tools.pmod/Standalone.pmod/module.pike
+++ b/lib/modules/Tools.pmod/Standalone.pmod/module.pike
@@ -1,6 +1,6 @@
 // -*- Pike -*-
 
-// $Id: module.pike,v 1.10 2003/03/20 11:31:35 grubba Exp $
+// $Id: module.pike,v 1.11 2003/04/04 02:09:20 nilsson Exp $
 
 constant description = "Pike module installer.";
 
@@ -182,7 +182,12 @@ int main(int argc, array(string) argv)
       switch(opt[0])
       {
 	case "query":
-	  write((opt[1]=="specs"? "%O\n":"%s\n"),this_object()[opt[1]]);
+	  if(opt[1]=="specs")
+	    write("%O\n", specs);
+	  else if(stringp(this[opt[1]]))
+	    write("%s\n", this[opt[1]]);
+	  else
+	    write("Unknown variable %s.\n", opt[1]);
 	  exit(0);
 
         case "config_args": config_args=opt[1]; break;
-- 
GitLab