Author: tpot
Date: 2005-06-03 08:00:42 +0000 (Fri, 03 Jun 2005)
New Revision: 7215

WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=7215

Log:
Convert smbscript to use ejsEvalScript() and file_load() instead of
ejsEvalFile().

Still need to add advancement of the script past the hash-bang line but
it's home time now!!

Modified:
   branches/SAMBA_4_0/source/scripting/ejs/smbscript.c


Changeset:
Modified: branches/SAMBA_4_0/source/scripting/ejs/smbscript.c
===================================================================
--- branches/SAMBA_4_0/source/scripting/ejs/smbscript.c 2005-06-03 07:56:41 UTC 
(rev 7214)
+++ branches/SAMBA_4_0/source/scripting/ejs/smbscript.c 2005-06-03 08:00:42 UTC 
(rev 7215)
@@ -35,7 +35,8 @@
        EjsId eid;
        EjsHandle handle = 0;
        MprVar result;
-       char *emsg;
+       char *emsg, *script;
+       size_t script_size;
        TALLOC_CTX *mem_ctx = talloc_new(NULL);
        const char **argv_list = NULL;
        struct MprVar v;
@@ -79,10 +80,12 @@
        v = mprList("ARGV", argv_list);
        mprCreateProperty(ejsGetGlobalObject(eid), "ARGV", &v);
 
+       /* load the script and advance past interpreter line*/
+       script = file_load(argv[1], &script_size);
+
        /* run the script */
-       if (ejsEvalFile(eid, discard_const_p(char, argv[1]), &result,
-                       &emsg) == -1) {
-               fprintf(stderr, "smbscript: ejsEvalFile(): %s\n", emsg);
+       if (ejsEvalScript(eid, script, &result, &emsg) == -1) {
+               fprintf(stderr, "smbscript: ejsEvalScript(): %s\n", emsg);
                exit(1);
        }
 

Reply via email to