From 3d329d2682e5535b0e86b887d9505e4f04dfcecd Mon Sep 17 00:00:00 2001
From: rswindell <>
Date: Wed, 26 Nov 2003 12:08:58 +0000
Subject: [PATCH] Created jsexec_revision_detail property (equivalent of
 server.version_detail).

---
 src/sbbs3/jsexec.c | 19 +++++++++++++++++++
 1 file changed, 19 insertions(+)

diff --git a/src/sbbs3/jsexec.c b/src/sbbs3/jsexec.c
index ef63f62b89..f32c052d2b 100644
--- a/src/sbbs3/jsexec.c
+++ b/src/sbbs3/jsexec.c
@@ -545,6 +545,8 @@ long js_exec(const char *fname, char** args)
 	uint		line_no;
 	char		path[MAX_PATH+1];
 	char		line[1024];
+	char		compiler[32];
+	char		rev_detail[256];
 	size_t		len;
 	char*		js_buf=NULL;
 	size_t		js_buflen;
@@ -596,6 +598,23 @@ long js_exec(const char *fname, char** args)
 		,STRING_TO_JSVAL(JS_NewStringCopyZ(js_cx,revision))
 		,NULL,NULL,JSPROP_READONLY|JSPROP_ENUMERATE);
 
+	DESCRIBE_COMPILER(compiler);
+
+	sprintf(rev_detail,"JSexec %s%s  "
+		"Compiled %s %s with %s"
+		,revision
+#ifdef _DEBUG
+		," Debug"
+#else
+		,""
+#endif
+		,__DATE__, __TIME__, compiler
+		);
+
+	JS_DefineProperty(js_cx, js_glob, "jsexec_revision_detail"
+		,STRING_TO_JSVAL(JS_NewStringCopyZ(js_cx,rev_detail))
+		,NULL,NULL,JSPROP_READONLY|JSPROP_ENUMERATE);
+
 	JS_SetBranchCallback(js_cx, js_BranchCallback);
 
 	if(fp==stdin) 	 /* Using stdin for script source */
-- 
GitLab