From 1b535fd9a9c21e133b1f7d633dfcb47e94492047 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Fredrik=20H=C3=BCbinette=20=28Hubbe=29?= <hubbe@hubbe.net>
Date: Mon, 4 Oct 1999 15:39:25 -0700
Subject: [PATCH] more debug

Rev: src/dumpmodule.pike:1.5
---
 src/dumpmodule.pike | 21 +++++++++++++++++++--
 1 file changed, 19 insertions(+), 2 deletions(-)

diff --git a/src/dumpmodule.pike b/src/dumpmodule.pike
index cab94a790e..35318e3747 100755
--- a/src/dumpmodule.pike
+++ b/src/dumpmodule.pike
@@ -92,13 +92,25 @@ class Codec
 
 int quiet=0;
 
+Stdio.File logfile;
+function log(string file, int line, string err)
+{
+  logfile->write("================================================\n");
+  logfile->write(sprintf("%s:%d:%s\n",file,line,err));
+}
+
 int main(int argc, string *argv)
 {
   if(argv[1]=="--quiet")
   {
     quiet=1;
     argv=argv[1..];
-    master()->set_inhibit_compile_errors(1);
+    master()->set_inhibit_compile_errors(log);
+
+    // FIXME: Make this a command line option..
+    // It should not be done when running a binary dist
+    // installation...
+    logfile=Stdio.File("dumpmodule.log","cwt");
     werror("Dumping modules ");
   }
 
@@ -152,9 +164,14 @@ int main(int argc, string *argv)
 	werror(master()->describe_backtrace(err));
 #else
 	if(quiet)
+	{
 	  werror("X");
-	else
+	  err[0]="While dumping "+file+": "+err[0];
+	  logfile->write("================================================\n");
+	  logfile->write(master()->describe_backtrace(err));
+	}else{
 	  werror(err[0]);
+	}
 #endif
       }
     }
-- 
GitLab