diff --git a/lib/modules/Tools.pmod/Standalone.pmod/module.pike b/lib/modules/Tools.pmod/Standalone.pmod/module.pike
index 55d0c72adc34301770ab2681d9539153ccc0c395..feb4c29306edabb5182d1fbdeac2a07d4cc6bb53 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;